0% found this document useful (0 votes)
15 views

CS2283-Print-Mobile Application Development Laboratory

Uploaded by

Judith J E
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
15 views

CS2283-Print-Mobile Application Development Laboratory

Uploaded by

Judith J E
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 45

NOORUL ISLAM CENTRE FOR HIGHER EDUCATION

(Declared as Deemed-to-be-university under section 3 of UGC Act 1956)

Accredited by NAAC with ‘A’ Grade


An ISO Certified Institute, Accredited To Institute of Engineers, India

Kumaracoil, TamilNadu–India 629 180

LABORATORY RECORD
Certified that this is a Bonafide record of work done by
_________________________________Reg.No. _______________________________________________________ in
_______________________________________________________ of Seventh Semester B.E Computer Science
and Engineering during the academic year 2021-2022.

Staff-in-Charge Head of the Department

Submitted before the Board of Examiners for B.E Computer Science and Engineering
Degree Practical Examination Conducted by Noorul Islam Centre for Higher Education,
Kumaracoil on __________________________.

Internal Examiner External Examiner


INDEX

EX. DATE EXPERIMENT NAME PAGE SIGNATURE


NO. NO.

1 SIMPLE APPLICATION USING ANDROID

2 GENERAL FORM DESIGN

3 MOBILE BROWSER BASED INTERACTIVE


APPLICATIONS

4 APPLICATION USING CONTROLS

5 LAUNCHING SERVICES IN A MOBILE PHONE

6 SIMPLE ANDROID CALCULATOR

7 WEB PORTAL DEVELOPMENT

8 MOBILE NETWORKING APPLICATIONS

9 DATABASE HANDLER

10 TESTING THE APPLICATIONS USING


EMULATORS
Ex.No.1 SIMPLE APPLICATION USING ANDROID

AIM:

PROCEDURE:

PROGRAM
MainActivity.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world" />

</RelativeLayout>

3
MainActivity.java

package my.hello;

import android.os.Bundle;

import android.app.Activity;

import android.view.Menu;

public class MainActivity extends Activity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

@Override

public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.main, menu);

return true;

4
OUTPUT:

CONCLUSION:

5
Ex.No:2 GENERAL FORM DESIGN

AIM:

PROCEDURE:

PROGRAM:
MainActivity.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >

<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="54dp"

6
android:ems="10"
android:hint="UserName" />

<EditText
android:id="@+id/editText2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/editText1"
android:layout_below="@+id/editText1"
android:layout_marginTop="73dp"
android:ems="10"
android:hint="Password" />

<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/editText2"
android:layout_centerHorizontal="true"
android:layout_marginTop="74dp"
android:text="Login" />

</RelativeLayout>

MainActivity.java
package com.example.form;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends Activity {

EditText userName,Password;
Button loginButton;
String userValue,passwordValue;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

userName=(EditText) findViewById(R.id.editText1);
Password=(EditText) findViewById(R.id.editText2);
loginButton=(Button) findViewById(R.id.button1);

loginButton.setOnClickListener (new OnClickListener(){


@Override

7
public void onClick(View arg0) {
// TODO Auto-generated method stub
userValue=userName.getText().toString();
passwordValue=Password.getText().toString();
if(userValue.equals("admin")&&passwordValue.equals("admin"))
{

Toast.makeText(getApplicationContext(),"WelcomeUser",Toast.LENGTH_
LONG).show();
}
else
{
Toast.makeText(getApplicationContext(),"Invalid User",Toast.LENGTH_LONG).show();
}

});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

8
OUTPUT:

CONCLUSION:

9
Ex. No:3 MOBILE BROWSER BASED INTERACTIVE APPLICATIONS

AIM:

PROCEDURE:

PROGRAM:

Activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >

<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"

10
android:layout_marginTop="40dp"
android:ems="10"
android:hint="Enter Text" />

<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/editText1"
android:layout_centerHorizontal="true"
android:layout_marginTop="73dp"
android:text="Go" />

<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/button1"
android:layout_marginTop="77dp"
android:text="Your Entered Text is"
android:textAppearance="?android:attr/textAppearanceMedium" />

<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/textView1"
android:layout_toRightOf="@+id/button1"
android:text=" "
android:textAppearance="?android:attr/textAppearanceLarge" />
</RelativeLayout>

Java FILE
package my.interactive;

import android.os.Bundle;

import android.app.Activity;

import android.view.Menu;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.EditText;

import android.widget.TextView;

public class MainActivity extends Activity {

Button b1;

11
EditText e1;

TextView t1;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

b1=(Button) findViewById(R.id.button1);

e1=(EditText) findViewById(R.id.editText1);

t1=(TextView) findViewById(R.id.textView2);

b1.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View arg0) {

// TODO Auto-generated method stub

String str=e1.getText().toString();

t1.setText(str);

});

12
OUTPUT:

CONCLUSION:

13
Ex. No:4 APPLICATION USING CONTROLS

AIM:

PROCEDURE:

PROGRAM:

Acivity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >

<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="52dp"
android:text="ADDITION"
android:textAppearance="?android:attr/textAppearanceMedium" />

14
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@+id/textView2"
android:layout_below="@+id/textView2"
android:layout_marginTop="49dp"
android:text="Second Number"
android:textAppearance="?android:attr/textAppearanceMedium" />

<EditText
android:id="@+id/editText2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/textView3"
android:layout_alignBottom="@+id/textView3"
android:layout_alignLeft="@+id/editText1"
android:layout_alignRight="@+id/editText1"
android:ems="10" />

<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/textView1"
android:layout_marginLeft="28dp"
android:layout_marginTop="43dp"
android:text="First Number"
android:textAppearance="?android:attr/textAppearanceMedium" />

<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView1"
android:layout_alignParentBottom="true"
android:layout_marginBottom="79dp"
android:text="ADD" />

<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@+id/textView3"
android:layout_below="@+id/editText2"
android:layout_marginTop="25dp"
android:text="CONCLUSION is"
android:textAppearance="?android:attr/textAppearanceMedium" />

<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/textView2"
android:layout_alignBottom="@+id/textView2"
android:layout_toRightOf="@+id/textView1"

15
android:ems="10" >

<requestFocus />
</EditText>

<TextView
android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/textView4"
android:layout_alignBottom="@+id/textView4"
android:layout_alignLeft="@+id/editText2"
android:layout_marginLeft="15dp"
android:text="TextView" />

</RelativeLayout>

MainActivity.java

package my.addition;

import android.os.Bundle;

import android.app.Activity;

import android.view.Menu;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.EditText;

import android.widget.TextView;

public class MainActivity extends Activity {

EditText firstNumber,secondNumber;

TextView CONCLUSION;

Button bt;

String firstValue,secondValue,thirdValue;

@Override

protected void onCreate(Bundle savedInstanceState) {

16
super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

firstNumber=(EditText) findViewById(R.id.editText1);

secondNumber=(EditText) findViewById(R.id.editText2);

CONCLUSION=(TextView)findViewById(R.id.textView5);

bt=(Button) findViewById(R.id.button1);

bt.setOnClickListener(new OnClickListener()

@Override

public void onClick(View arg0) {

// TODO Auto-generated method stub

double num1= Double.parseDouble(firstNumber.getText().toString());

double num2 = Double.parseDouble(secondNumber.getText().toString());

double sum = num1 + num2;

CONCLUSION.setText(Double.toString(sum));

});

@Override

public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.main, menu);

return true;

17
OUTPUT:

CONCLUSION:

18
Ex.No: 5 LAUNCHING SERVICES IN A MOBILE PHONE

AIM:

PROCEDURE:

PROGRAM:

MainAcivity.java

package my.services;

import android.os.Bundle;

import android.app.Activity;

import android.app.AlertDialog;

import android.view.Menu;

import android.view.View;

import android.widget.Button;

public class MainActivity extends Activity {


@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

19
Button b1=(Button)findViewById(R.id.button1);

b1.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View arg0) {

AlertDialog.Builder builder=new AlertDialog.Builder(MainActivity.this);

builder.setTitle("Alert Message");

builder.setNeutralButton("OK", null);

builder.setMessage("Tommorrow is a Holiday");

AlertDialog ad=builder.create();

ad.show();

});

Activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >

<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="172dp"
android:text="CLICK ME" />

</RelativeLayout>

20
OUTPUT:

CONCLUSION:

21
Ex.No: 6 SIMPLE ANDROID CALCULATOR

AIM

PROCEDURE

PROGRAM

Activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >

<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"

22
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="38dp"
android:ems="10" />

<EditText
android:id="@+id/editText2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/editText1"
android:layout_below="@+id/editText1"
android:layout_marginTop="36dp"
android:ems="10" />

<EditText
android:id="@+id/editText3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/editText2"
android:layout_below="@+id/editText2"
android:layout_marginTop="30dp"
android:ems="10" >

<requestFocus />
</EditText>

<RadioGroup
android:id="@+id/radioGroup1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/editText3"
android:layout_centerHorizontal="true"
android:layout_marginTop="58dp" >

<RadioButton
android:id="@+id/radio0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"
android:text="ADD" />

<RadioButton
android:id="@+id/radio1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="SUB" />

<RadioButton
android:id="@+id/radio2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="MUL" />

<RadioButton
android:id="@+id/radio3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"

23
android:text="DIV" />
</RadioGroup>

</RelativeLayout>
MainActivity.java

package my.calculator;

import java.text.DecimalFormat;

import android.os.Bundle;

import android.app.Activity;

import android.view.Menu;

import android.widget.EditText;

import android.widget.RadioButton;

import android.widget.RadioGroup;

import android.widget.RadioGroup.OnCheckedChangeListener;

public class MainActivity extends Activity implements OnCheckedChangeListener {

RadioGroup rg;

RadioButton rb0,rb1,rb2,rb3;

EditText et1,et2,et3;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

rg=(RadioGroup) findViewById(R.id.radioGroup1);

rb0=(RadioButton) findViewById(R.id.radio0);

rb1=(RadioButton) findViewById(R.id.radio1);

rb2=(RadioButton) findViewById(R.id.radio2);

rb3=(RadioButton) findViewById(R.id.radio3);

et1=(EditText) findViewById(R.id.editText1);

24
et2=(EditText) findViewById(R.id.editText2);

et3=(EditText) findViewById(R.id.editText3);

rg.setOnCheckedChangeListener(this);

@Override

public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.main, menu);

return true;

@Override

public void onCheckedChanged(RadioGroup arg0, int arg1) {

// TODO Auto-generated method stub

float n1=Float.parseFloat(et1.getText().toString());

float n2=Float.parseFloat(et2.getText().toString());

float n3=0;

if(arg1==rb0.getId())

n3=n1+n2;

else if(arg1==rb1.getId())

n3=n1-n2;

else if(arg1==rb2.getId())

n3=n1*n2;

else if(arg1==rb3.getId())

n3=n1/n2;

DecimalFormat df=new DecimalFormat("#.00");

et3.setText(df.format(n3));}}

25
OUTPUT

CONCLUSION:
Ex.No.7 WEB PORTAL DEVELOPMENT

AIM

PROCEDURE:

PROGRAM:

Activity_main.xml
----------------
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >

<WebView
android:id="@+id/webView1"
android:layout_width="300dp"
android:layout_height="200dp"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="18dp" />

<NumberPicker
android:id="@+id/numberPicker1"

27
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/webView1"
android:layout_alignParentTop="true"
android:layout_marginTop="38dp" />

<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/numberPicker1"
android:layout_alignRight="@+id/webView1"
android:layout_marginRight="46dp"
android:text="GO" />

</RelativeLayout>

MainActivity.java

-----------------------

package my.webview;

import android.os.Bundle;

import android.app.Activity;

import android.view.Menu;

import android.view.View;

import android.view.View.OnClickListener;

import android.webkit.WebView;

import android.widget.Button;

import android.widget.NumberPicker;

public class MainActivity extends Activity {

NumberPicker np;

Button bt;

WebView wv;

@Override

protected void onCreate(Bundle savedInstanceState) {

28
super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

String[] myarray={"Google","Yahoo","Bing"};

np=(NumberPicker) findViewById(R.id.numberPicker1);

np.setDisplayedValues(myarray);

np.setMinValue(0);

np.setMaxValue(myarray.length-1);

wv=(WebView) findViewById(R.id.webView1);

bt=(Button) findViewById(R.id.button1);

bt.setOnClickListener(new OnClickListener()

@Override

public void onClick(View arg0) {

// TODO Auto-generated method stub

int choice=np.getValue();

if(choice==0)

wv.loadUrl("https://www.google.com");

else if(choice==1)

wv.loadUrl("https://www.yahoo.com");

if(choice==2)

wv.loadUrl("https://www.bing.com");

});

29
OUTPUT

CONCLUSION:

30
Ex.No.8 MOBILE NETWORKING APPLICATIONS

AIM

PROCEDURE:

PROGRAM:

Manifest file

<?xml version="1.0" encoding="utf-8"?>


<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.smsapp">
<uses-permission android:name="android.permission.SEND_SMS" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />


</intent-filter>
</activity>
</application>

</manifest>
Activity_main.xml

<?xml version="1.0" encoding="utf-8"?>


<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="46dp"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="8dp"
android:layout_marginBottom="8dp"
android:text="Sending SMS Example"
android:textSize="30dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.139" />

<EditText
android:id="@+id/editText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="8dp"
android:layout_marginBottom="8dp"
android:ems="10"
android:inputType="textPersonName"
android:text="Phone Number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.423" />

<EditText

32
android:id="@+id/editText2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="8dp"
android:layout_marginBottom="8dp"
android:ems="10"
android:inputType="textPersonName"
android:text="Type SMS Here"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.328" />

<Button
android:id="@+id/btnSendSMS"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="8dp"
android:layout_marginBottom="8dp"
android:text="Send SMS"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.442"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.596" />
</android.support.constraint.ConstraintLayout>

MainActivity.java

package com.example.smsapp;
import android.Manifest;
import android.app.Activity;
import android.content.pm.PackageManager;
import android.support.v4.app.ActivityCompat;
import android.support.v4.content.ContextCompat;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

33
import android.widget.Toast;

public class MainActivity extends Activity {


private static final int MY_PERMISSIONS_REQUEST_SEND_SMS =0 ;
Button sendBtn;
EditText txtphoneNo;
EditText txtMessage;
String phoneNo;
String message;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
sendBtn = (Button) findViewById(R.id.btnSendSMS);
txtphoneNo = (EditText) findViewById(R.id.editText);
txtMessage = (EditText) findViewById(R.id.editText2);

sendBtn.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
sendSMSMessage();
}
});
}
protected void sendSMSMessage() {
phoneNo = txtphoneNo.getText().toString();
message = txtMessage.getText().toString();

if (ContextCompat.checkSelfPermission(this,
Manifest.permission.SEND_SMS)
!= PackageManager.PERMISSION_GRANTED) {
if (ActivityCompat.shouldShowRequestPermissionRationale(this,
Manifest.permission.SEND_SMS)) {
} else {
ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.SEND_SMS},
MY_PERMISSIONS_REQUEST_SEND_SMS);
}
}
}

@Override
public void onRequestPermissionsCONCLUSION(int requestCode,String permissions[], int[]
grantCONCLUSIONs) {
switch (requestCode) {
case MY_PERMISSIONS_REQUEST_SEND_SMS: {
if (grantCONCLUSIONs.length > 0
&& grantCONCLUSIONs[0] == PackageManager.PERMISSION_GRANTED) {
SmsManager smsManager = SmsManager.getDefault();

34
smsManager.sendTextMessage(phoneNo, null, message, null, null);
Toast.makeText(getApplicationContext(), "SMS sent.",
Toast.LENGTH_LONG).show();
} else {
Toast.makeText(getApplicationContext(),
"SMS failed, please try again.", Toast.LENGTH_LONG).show();
return;
}
}
}}}

OUTPUT:

CONCLUSION:

35
Ex.No.:9 DATABASE HANDLER

AIM:

PROCEDURE:

PROGRAM:

Activity_main.XML

--------------------------

<?xml version="1.0" encoding="utf-8"?>


<android.support.constraint.ConstraintLayoutxmlns:android="http://schemas.android.com/apk/re
s/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<Button
android:id="@+id/Insert"
android:layout_width="247dp"
android:layout_height="165dp"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="8dp"
android:layout_marginBottom="8dp"
android:text="Insert"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

</android.support.constraint.ConstraintLayout>

MainActivity.java

----------------------

package com.example.databaseapp;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.os.Bundle;
import android.app.Activity;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.widget.Button;

public class MainActivityextends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final DatabaseHandlerdb = new DatabaseHandler(this);
Button but1 = (Button) findViewById(R.id.Insert);
but1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Log.d("Insert: ", "Inserting ..");
db.add(new Values("value1"));
db.add(new Values("value2"));
db.add(new Values("value3"));
db.add(new Values("value4"));
Log.d("Insert", "DataBase Successfully Updated");
}
});
}
}

Values.java

-------------

37
package com.example.databaseapp;

public class Values {

private long id;


private String value;

public Values() {
super();
}

public Values(String value) {


super();
this.value= value;
}

public Values(long id, String value) {


super();
this.id = id;
this.value= value;
}

public long getId() {


return id;
}

public void setId(long id) {


this.id = id;
}

public String getValue() {


return value;
}

public void setValue(String value) {


this.value= value;
}
}
DatabaseHandler.java

----------------------------

package com.example.databaseapp;

import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;

38
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;

public class DatabaseHandlerextends SQLiteOpenHelper {

private static final int DATABASE_VERSION = 1;

private static final String DATABASE_NAME = "Value";

// table name
private static final String TABLE_Languages= "Values";

// Table Columns names


private static final String KEY_ID = "id";
private static final String KEY_NAME = "value";

public DatabaseHandler(Context context) {


super(context, DATABASE_NAME, null, DATABASE_VERSION);
// TODO Auto-generated constructor stub
}
// Creating Tables
@Override
public void onCreate(SQLiteDatabasedb) {
String CREATE_CONTACTS_TABLE;

CREATE_CONTACTS_TABLE = "create table " + TABLE_Languages+ "("


+ KEY_ID + " integer primary key autoincrement, " + KEY_NAME
+ " text not null);";
db.execSQL(CREATE_CONTACTS_TABLE);
}

@Override
public void onUpgrade(SQLiteDatabasedb, int oldVersion, int newVersion) {
// Drop older table if existed
db.execSQL("DROP TABLE IF EXISTS " + TABLE_Languages);
onCreate(db);
}

public void add(Values lang) {


SQLiteDatabasedb = this.getWritableDatabase();

ContentValues values = new ContentValues();


values.put(KEY_NAME, lang.getValue());

db.insert(TABLE_Languages, null, values);


db.close();

39
public int update(Values value) {
SQLiteDatabasedb = this.getWritableDatabase();

ContentValues values = new ContentValues();


values.put(KEY_NAME, value.getValue());

return db.update(TABLE_Languages, values, KEY_ID + " = ?",


new String[] { String.valueOf(value.getId()) });
}
}

OUTPUT:

40
CONCLUSION:

41
Ex. No:10. TESTING THE APPLICATIONS USING EMULATORS

AIM:

PROCEDURE:

PROGRAM:

Activity_main.xml

================

<?xml version="1.0" encoding="utf-8"?>


<android.support.constraint.ConstraintLayoutxmlns:android="http://schemas.android.com/apk/re
s/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<Button
android:id="@+id/buttonVibrate"
android:layout_width="321dp"
android:layout_height="131dp"
android:layout_alignParentLeft="true"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"

42
android:layout_marginEnd="8dp"
android:layout_marginBottom="8dp"
android:text="Vibrate"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

</android.support.constraint.ConstraintLayout>

MainActivity.java

=============

package com.example.vibrateapp;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class MainActivityextends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btn = (Button) findViewById(R.id.buttonVibrate);

btn.setOnClickListener(new View.OnClickListener() {

public void onClick(View arg0) {


Intent intentVibrate = new Intent(getApplicationContext(),
VibrateService.class);
startService(intentVibrate);
Toast.makeText(getApplicationContext(), "Mobile Vibrated",
Toast.LENGTH_LONG).show();
}
});
}
}

VibrateService.java

43
===============

package com.example.vibrateapp;

import android.app.Service;
import android.content.Context;
import android.content.Intent;
import android.os.IBinder;
import android.os.Vibrator;

public class VibrateServiceextends Service {


@Override
public void onStart(Intent intent, int startId) {
super.onStart(intent, startId);

Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);


long pattern[] = { 0, 800, 200, 1200, 300, 2000, 400, 4000 };
v.vibrate(pattern, -1);
}

@Override
public IBinderonBind(Intent intent) {
return null;
}

}
AndroidManifest.xml

=================

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.vibrateapp">
<uses-permission android:name="android.permission.VIBRATE"/>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>

44
OUTPUT:

CONCLUSION:

45

You might also like