Android Record - NMSM
Android Record - NMSM
BCS6B16 - Part A
Android Programming
1
Department of Computer Science, NMSM Kalpetta
1
Question
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="dcs.nmsm.appone.MainActivity" >
</RelativeLayout>
MainActivity.java
package dcs.nmsm.appone;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;
@Override
protected void onResume() {
Toast.makeText(getApplicationContext(),"Hello
World!",Toast.LENGTH_LONG).show();
super.onResume();
}
2
Department of Computer Science, NMSM Kalpetta
Screen Shot
3
Department of Computer Science, NMSM Kalpetta
2
Question
activity_main.xml
<LinearLayout 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:orientation="vertical"
tools:context="dcs.nmsm.apptwo.MainActivity" >
<EditText
android:id="@+id/txtNum1"
android:hint="First Number"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:inputType="number"
/>
<EditText
android:id="@+id/txtNum2"
android:hint="Second Number"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:inputType="number"
/>
<Button
android:id="@+id/btnAdd"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Add Numbers"
/>
<TextView
android:id="@+id/txtResult"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="" />
</LinearLayout>
MainActivity.java
package dcs.nmsm.apptwo;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
4
Department of Computer Science, NMSM Kalpetta
EditText n1,n2;
Button b1;
TextView res;
int a,b,sum;
@Override
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
n1=(EditText)(findViewById(R.id.txtNum1));
n2=(EditText)(findViewById(R.id.txtNum2));
res=(TextView)(findViewById(R.id.txtResult));
b1=(Button)(findViewById(R.id.btnAdd));
b1.setOnClickListener(new OnClickListener() {
@Override
a=Integer.parseInt(n1.getText().toString()) ;
b=Integer.parseInt(n2.getText().toString()) ;
sum=a+b;
res.setText("Sum is "+sum);
else
res.setText("Input Please!");
});
}}
5
Department of Computer Science, NMSM Kalpetta
Screen Shot
6
Department of Computer Science, NMSM Kalpetta
3
Question
Date and Time Dialog box (Write a program to display date and time using dialog box)
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="dcs.nmsm.datetimedialog.MainActivity" >
<Button
android:id="@+id/btnDialog"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:text="Show Date and Time" />
</RelativeLayout>
MainActivity.java
package dcs.nmsm.datetimedialog;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.app.DialogFragment;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
Button b;
@Override
super.onCreate(savedInstanceState);
7
Department of Computer Science, NMSM Kalpetta
setContentView(R.layout.activity_main);
b=(Button)findViewById(R.id.btnDialog);
b.setOnClickListener(new OnClickListener() {
@Override
DT.show(getFragmentManager(), null);
});
@Override
Calendar c = Calendar.getInstance();
builder.setMessage(strDate);
builder.setNeutralButton("OK", null);
return builder.create();
8
Department of Computer Science, NMSM Kalpetta
Screen Shot
9
Department of Computer Science, NMSM Kalpetta
4
Question
Alert Box (Write a program to Display an alert box with OK and Cancel)
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="dcs.nmsm.alertbox.MainActivity" >
<Button
android:id="@+id/btnAlert"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:text="Show Alert Box" />
</RelativeLayout>
MainActivity.java
package dcs.nmsm.alertbox;
import android.app.Activity;
import android.app.AlertDialog;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
Button b;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
b=(Button)findViewById(R.id.btnAlert);
b.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
AlertDialog.Builder builder = new
AlertDialog.Builder(MainActivity.this);
builder.setCancelable(true);
builder.setMessage("This is an Alert Box!");
builder.setPositiveButton("OK",null);
builder.setNeutralButton("Cancel",null);
AlertDialog myAlert = builder.create();
myAlert.show();
}
10
Department of Computer Science, NMSM Kalpetta
});
}
}
Screen Shot
11
Department of Computer Science, NMSM Kalpetta
5
Question
Menu Program (Write a Program to create menu with three menu items)
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="dcs.nmsm.menudemo.MainActivity" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Press the Menu Button" />
</RelativeLayout>
<item
android:id="@+id/item1"
android:showAsAction="never"
android:title="First"/>
<item
android:id="@+id/item2"
android:showAsAction="never"
android:title="Second"/>
<item
android:id="@+id/item3"
android:showAsAction="never"
android:title="Third"/>
</menu>
MainActivity.java
package dcs.nmsm.menudemo;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;
@Override
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
@Override
getMenuInflater().inflate(R.menu.main, menu);
return true;
@Override
int id = item.getItemId();
if (id == R.id.item1) {
if (id == R.id.item2) {
if (id == R.id.item3) {
//return super.onOptionsItemSelected(item);
return true;
13
Department of Computer Science, NMSM Kalpetta
Screen Shot
14
Department of Computer Science, NMSM Kalpetta
6
Question
activity_main.xml
<LinearLayout 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:orientation="vertical"
tools:context="dcs.nmsm.radiobutton.MainActivity" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Select your Gender" />
<RadioGroup
android:id="@+id/rdGender"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<RadioButton
android:id="@+id/rdMale"
android:text="Male"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<RadioButton
android:id="@+id/rdFemale"
android:text="Female"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
</RadioGroup>
<TextView
android:id="@+id/txtGender"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
</LinearLayout>
MainActivity.java
package dcs.nmsm.radiobutton;
import android.app.Activity;
import android.os.Bundle;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.RadioGroup.OnCheckedChangeListener;
15
Department of Computer Science, NMSM Kalpetta
import android.widget.TextView;
RadioButton rm,rf;
RadioGroup rg;
TextView t;
@Override
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
rm=(RadioButton)findViewById(R.id.rdMale);
rf=(RadioButton)findViewById(R.id.rdFemale);
t=(TextView)findViewById(R.id.txtGender);
rg=(RadioGroup)findViewById(R.id.rdGender);
rg.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
if (rm.isChecked())
if (rf.isChecked())
});
16
Department of Computer Science, NMSM Kalpetta
Screen Shot
17
Department of Computer Science, NMSM Kalpetta
7
Question
activity_main.xml
<LinearLayout 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"
tools:context="dcs.nmsm.spinner.MainActivity" >
<Spinner
android:id="@+id/mySpin"
android:layout_width="match_parent"
android:layout_height="50sp"
android:spinnerMode="dropdown"
/>
</LinearLayout>
MainActivity.java
package dcs.nmsm.spinner;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
18
Department of Computer Science, NMSM Kalpetta
Screen Shot
19
Department of Computer Science, NMSM Kalpetta
8
Question
activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:orientation="vertical"
android:layout_height="match_parent"
>
<TextView
android:id="@+id/timerValue"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:textSize="40sp"
android:text="00:00:00" />
<Button
android:id="@+id/startButton"
android:layout_width="90dp"
android:layout_height="45dp"
android:layout_gravity="center"
android:text="Start" />
</LinearLayout>
MainActivity.java
package dcs.nmsm.timer;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.SystemClock;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
20
Department of Computer Science, NMSM Kalpetta
int isOn;
@Override
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
isOn=0;
startButton.setOnClickListener(new View.OnClickListener() {
if(isOn==0)
startTime = SystemClock.uptimeMillis();
customHandler.postDelayed(updateTimerThread, 0);
isOn=1;
startButton.setText("Pause");
else
timeSwapBuff += timeInMilliseconds;
customHandler.removeCallbacks(updateTimerThread);
isOn=0;
startButton.setText("Start");
}
21
Department of Computer Science, NMSM Kalpetta
});
int secs,mins,milliseconds;
};
Screen Shot
22
Department of Computer Science, NMSM Kalpetta
9
Question
activity_main.xml
<LinearLayout 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:orientation="vertical"
tools:context="dcs.nmsm.checkbox.MainActivity"
android:paddingLeft="20sp"
android:paddingTop="20sp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Malayalam" />
<CheckBox
android:id="@+id/chkMalRead"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Read" />
<CheckBox
android:id="@+id/chkMalWrite"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Write" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="English" />
<CheckBox
android:id="@+id/chkEngRead"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Read" />
<CheckBox
android:id="@+id/chkEngWrite"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Write" />
<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Click"/>
<TextView
android:id="@+id/res"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="" />
</LinearLayout>
23
Department of Computer Science, NMSM Kalpetta
MainActivity.java
package dcs.nmsm.checkbox;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.TextView;
CheckBox mr,mw,er,ew;
Button b;
TextView res;
String Summary;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mr=(CheckBox)findViewById(R.id.chkMalRead);
mw=(CheckBox)findViewById(R.id.chkMalWrite);
er=(CheckBox)findViewById(R.id.chkEngRead);
ew=(CheckBox)findViewById(R.id.chkEngWrite);
res=(TextView)findViewById(R.id.res);
b=(Button)findViewById(R.id.btn);
b.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Summary="";
if(mr.isChecked())
{
Summary+="Read Malayalam,";
}
if(mw.isChecked())
{
Summary+="Write Malayalam,";
}
if(er.isChecked())
{
Summary+="Read English,";
}
if(ew.isChecked())
{
Summary+="Write English";
}
if(Summary.length()<10)
res.setText("You are an illiterate " );
else
res.setText("You can " + Summary);
}
});
24
Department of Computer Science, NMSM Kalpetta
Screen Shot
25
Department of Computer Science, NMSM Kalpetta
10
Question
Date Time Picker (Write a Program to select current system time using date time picker)
activity_main.xml
<LinearLayout 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:orientation="vertical"
tools:context="dcs.nmsm.datetimepicker.MainActivity" >
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/in_date"
android:inputType="date"
/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:text="Select Date"
android:id="@+id/btn_date"
/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="time"
android:id="@+id/in_time"
/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:text="Select Time"
android:id="@+id/btn_time"
/>
</LinearLayout>
MainActivity.java
package dcs.nmsm.datetimepicker;
import android.app.Activity;
import android.app.DatePickerDialog;
import android.app.TimePickerDialog;
import android.os.Bundle;
26
Department of Computer Science, NMSM Kalpetta
import android.view.View;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.EditText;
import android.widget.TimePicker;
import java.util.Calendar;
@Override
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnDatePicker=(Button)findViewById(R.id.btn_date);
btnTimePicker=(Button)findViewById(R.id.btn_time);
txtDate=(EditText)findViewById(R.id.in_date);
txtTime=(EditText)findViewById(R.id.in_time);
btnDatePicker.setOnClickListener(this);
btnTimePicker.setOnClickListener(this);
@Override
if (v == btnDatePicker)
mYear = c.get(Calendar.YEAR);
mMonth = c.get(Calendar.MONTH);
mDay = c.get(Calendar.DAY_OF_MONTH);
27
Department of Computer Science, NMSM Kalpetta
new DatePickerDialog.OnDateSetListener() {
@Override
datePickerDialog.show();
if (v == btnTimePicker)
mHour = c.get(Calendar.HOUR_OF_DAY);
mMinute = c.get(Calendar.MINUTE);
new TimePickerDialog.OnTimeSetListener() {
@Override
timePickerDialog.show();
28
Department of Computer Science, NMSM Kalpetta
Screen Shot
29
Department of Computer Science, NMSM Kalpetta
11
Question
Grid View (Write a Program to display contacts using Grid View Control)
activity_main.xml
<LinearLayout 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"
tools:context="dcs.nmsm.gridcontacts.MainActivity" >
<GridView
android:id="@+id/gridview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10dp"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"
android:numColumns="auto_fit"
android:columnWidth="100dp"
android:stretchMode="columnWidth"
android:gravity="center"
/>
</LinearLayout>
MainActivity.java
package dcs.nmsm.gridcontacts;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.database.Cursor;
import android.os.Bundle;
import android.provider.ContactsContract;
import android.widget.ArrayAdapter;
import android.widget.GridView;
30
Department of Computer Science, NMSM Kalpetta
GridView gv;
List<String> Names ;
@Override
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Names = new ArrayList<String>();
gv = (GridView)findViewById(R.id.gridview);
Cursor phones =
getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_U
RI, null,null,null, null);
while (phones.moveToNext())
String
name=phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKind
s.Phone.DISPLAY_NAME));
Names.add(name);
//String phoneNumber =
phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Pho
ne.NUMBER));
phones.close();
}}
Screen Shot
31
Department of Computer Science, NMSM Kalpetta
12
Question
Image View (Write a Program to Display images from local storage of the device)
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<ImageView
android:id="@+id/imgView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1" >
</ImageView>
<Button
android:id="@+id/buttonLoadPicture"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="0"
android:onClick="loadImagefromGallery"
android:text="Load Picture" >
</Button>
</LinearLayout>
MainActivity.java
package dcs.nmsm.imagegallery;
import android.app.Activity;
import android.content.Intent;
import android.database.Cursor;
import android.graphics.BitmapFactory;
import android.net.Uri;
import android.os.Bundle;
import android.provider.MediaStore;
import android.view.View;
import android.widget.ImageView;
import android.widget.Toast;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
32
Department of Computer Science, NMSM Kalpetta
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent
data) {
super.onActivityResult(requestCode, resultCode, data);
try
{
if (requestCode == imgloaded && resultCode == RESULT_OK&& null
!= data)
{
}
else
{
Toast.makeText(this, "No Images Selected!",
Toast.LENGTH_LONG).show();
}
}
catch (Exception e)
{
Toast.makeText(this, "Something went wrong",Toast.LENGTH_LONG).show();
}
}
}
Screen Shot
33
Department of Computer Science, NMSM Kalpetta
13
Question
activity_main.xml
<LinearLayout 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:orientation="vertical"
tools:context=".MainActivity" >
<ListView
android:id="@+id/mylist"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
/>
</LinearLayout>
MainActivity.java
package dcs.nmsm.listcontacts;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.database.Cursor;
import android.os.Bundle;
import android.provider.ContactsContract;
import android.widget.ArrayAdapter;
import android.widget.ListView;
Screen Shot
35
Department of Computer Science, NMSM Kalpetta
14
Question
Sqlite Log In (Write a program for Log in Using username and password )
activity_main.xml
<LinearLayout 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"
tools:context=".MainActivity"
android:orientation="vertical">
<EditText
android:id="@+id/uname"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="Enter Username"/>
<EditText
android:id="@+id/password"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:inputType="textPassword"
android:hint="Enter Password"/>
<Button
android:id="@+id/login"
android:text="Login"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
MainActivity.java
package dcs.nmsm.login;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
EditText uname,pswd;
Button login;
DbHandler db;
@Override
super.onCreate(savedInstanceState);
36
Department of Computer Science, NMSM Kalpetta
setContentView(R.layout.activity_main);
uname=(EditText)findViewById(R.id.uname);
pswd=(EditText)findViewById(R.id.password);
login=(Button)findViewById(R.id.login);
login.setOnClickListener(new View.OnClickListener() {
@Override
String name=uname.getText().toString();
String password=pswd.getText().toString();
if(id==-1)
Toast.makeText(MainActivity.this,"Invalid Login
Credentials!",Toast.LENGTH_SHORT).show();
else
Toast.makeText(MainActivity.this,"Login Success!
"+name,Toast.LENGTH_LONG).show();
}});
db=new DbHandler(MainActivity.this);
return db.checkUser(user);
package dcs.nmsm.login;
import android.content.ContentValues;
import android.content.Context;
37
Department of Computer Science, NMSM Kalpetta
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class DbHandler extends SQLiteOpenHelper {
38
Department of Computer Science, NMSM Kalpetta
package dcs.nmsm.login;
39
Department of Computer Science, NMSM Kalpetta
Screen Shot
40