[go: up one dir, main page]

0% found this document useful (0 votes)
24 views45 pages

CS2283-Print-Mobile Application Development Laboratory

Uploaded by

Judith J E
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
24 views45 pages

CS2283-Print-Mobile Application Development Laboratory

Uploaded by

Judith J E
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
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