Practical No.
15
Develop a program to implement Date and Time Picker.
activity_main.xml :
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center"
android:padding="20dp">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Selected Date and Time"
android:textSize="18sp"
android:padding="10dp" />
<Button
android:id="@+id/btnDate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Pick Date" />
<Button
android:id="@+id/btnTime"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Pick Time" />
</LinearLayout>
Page | 63
[Link] :
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class MainActivity extends AppCompatActivity {
TextView textView;
Button btnDate, btnTime;
Calendar calendar;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
textView = findViewById([Link]);
btnDate = findViewById([Link]);
btnTime = findViewById([Link]);
calendar = [Link]();
[Link](new [Link]() {
@Override
public void onClick(View v) {
Page | 64
int year = [Link]([Link]);
int month = [Link]([Link]);
int day = [Link](Calendar.DAY_OF_MONTH);
DatePickerDialog datePickerDialog = new DatePickerDialog([Link], new
[Link]() {
@Override
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
[Link]("Selected Date: " + dayOfMonth + "/" + (month + 1) + "/" +
year);
}
}, year, month, day);
[Link]();
}
});
[Link](new [Link]() {
@Override
public void onClick(View v) {
int hour = [Link](Calendar.HOUR_OF_DAY);
int minute = [Link]([Link]);
TimePickerDialog timePickerDialog = new TimePickerDialog([Link], new
[Link]() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
[Link]([Link]() + "\nSelected Time: " + hourOfDay + ":" +
minute);
}
}, hour, minute, true);
[Link]();
}
});
}
}
Page | 65
Output :
Marks Obtained Dated signature
of Teacher
Process Product Total (25)
Related (10) Related (15)
Page | 66
Practical No. 16
Develop a program to create an activity.
activity_main.xml :
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center"
android:padding="20dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello, this is a simple activity!"
android:textSize="20sp" />
</LinearLayout>
[Link] :
package [Link];
import [Link];
import [Link];
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
}
}
Page | 67
Output :
Marks Obtained Dated signature
of Teacher
Process Product Total (25)
Related (10) Related (15)
Page | 68
Practical No. 17
Develop a program to implement new activity using explicit intent and implicit intent.
activity_main.xml :
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center"
android:padding="20dp"
android:background="@drawable/purple">
<Button
android:id="@+id/btnExplicit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Go to Second Activity" />
<Button
android:id="@+id/btnImplicit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Open Google" />
</LinearLayout>
[Link] :
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
Page | 69
import [Link];
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
Button btnExplicit = findViewById([Link]);
Button btnImplicit = findViewById([Link]);
[Link](new [Link]() {
@Override
public void onClick(View v) {
Intent intent = new Intent([Link], [Link]);
startActivity(intent);
}
});
[Link](new [Link]() {
@Override
public void onClick(View v) {
Intent intent = new Intent(Intent.ACTION_VIEW, [Link]("[Link]
startActivity(intent);
}
});
}
}
Page | 70
activity_main2.xml :
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center"
android:padding="20dp">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="This is the Second Activity!"
android:textSize="20sp" />
</LinearLayout>
[Link] :
package [Link];
import [Link];
import [Link];
import [Link];
public class MainActivity2 extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main2);
TextView textView = findViewById([Link]);
[Link]("This is the Second Activity!");
}
}
Page | 71
Output :
Marks Obtained Dated signature
of Teacher
Process Product Total (25)
Related (10) Related (15)
Page | 72
Practical No. 18
Develop a program to implement broadcast receiver.
[Link] :
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="[Link]
xmlns:tools="[Link]
<uses-permission android:name="[Link].RECEIVE_BOOT_COMPLETED"/>
<application
android:allowBackup="true"
android:dataExtractionRules="@xml/data_extraction_rules"
android:fullBackupContent="@xml/backup_rules"
android:icon="@drawable/cookie"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/[Link]"
tools:targetApi="31">
<activity
android:name=".MainActivity"
android:exported="true">
<intent-filter>
<action android:name="[Link]"/>
<category android:name="[Link]"/>
</intent-filter>
</activity>
<activity
android:name=".MainActivity2"
android:exported="false" />
Page | 73
<receiver
android:name=".MainActivity2"
android:exported="true">
<intent-filter>
<action android:name="[Link].AIRPLANE_MODE"/>
</intent-filter>
</receiver>
</application>
</manifest>
activity_main.xml :
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Broadcast Receiver Example"
android:textSize="20sp"
android:textStyle="bold"/>
</LinearLayout>
Page | 74
[Link] :
package [Link];
import [Link];
import [Link];
import [Link];
public class MainActivity extends AppCompatActivity {
private MainActivity2 receiver = new MainActivity2();
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
IntentFilter filter = new IntentFilter("[Link].AIRPLANE_MODE");
registerReceiver(receiver, filter);
}
@Override
protected void onDestroy() {
[Link]();
unregisterReceiver(receiver);
}
}
Page | 75
activity_main2.xml :
<?xml version="1.0" encoding="utf-8"?>
<[Link]
xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity2">
</[Link]>
[Link] :
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class MainActivity2 extends BroadcastReceiver {
@SuppressLint("UnsafeProtectedBroadcastReceiver")
@Override
public void onReceive(Context context, Intent intent) {
boolean isAirplaneModeOn = [Link]("state", false);
if (isAirplaneModeOn) {
[Link](context, "Airplane Mode Enabled", Toast.LENGTH_LONG).show();
} else {
[Link](context, "Airplane Mode Disabled", Toast.LENGTH_LONG).show();
}
}
}
Page | 76
Output :
Marks Obtained Dated signature
of Teacher
Process Product Total (25)
Related (10) Related (15)
Page | 77
Practical No. 19
Develop a program to implement sensor.
activity_main.xml :
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center"
android:background="@drawable/blue"
android:padding="20dp">
<TextView
android:id="@+id/sensor_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/white"
android:text="Waiting for sensor data..."
android:textSize="20sp"/>
</LinearLayout>
[Link] :
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
Page | 78
public class MainActivity extends AppCompatActivity implements SensorEventListener {
SensorManager sensorManager;
Sensor accelerometer;
TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
textView = findViewById([Link].sensor_text);
sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
accelerometer = [Link](Sensor.TYPE_ACCELEROMETER);
if (accelerometer != null) {
[Link](this, accelerometer,
SensorManager.SENSOR_DELAY_NORMAL);
} else {
[Link]("Accelerometer Not Available");
}
}
@Override
public void onSensorChanged(SensorEvent event) {
[Link]("X: " + [Link][0] +
"\nY: " + [Link][1] +
"\nZ: " + [Link][2]);
}
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
}
}
Page | 79
Output :
Marks Obtained Dated signature
of Teacher
Process Product Total (25)
Related (10) Related (15)
Page | 80
Practical No. 20
Develop a program to build a camera.
activity_main.xml :
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center"
android:padding="20dp"
android:background="@drawable/green">
<TextView
android:id="@+id/textViewTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=" Simple Camera App"
android:textSize="24sp"
android:textStyle="bold"
android:textColor="#000000"
android:paddingBottom="20dp"/>
<Button
android:id="@+id/buttonOpenCamera"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Open Camera"
android:backgroundTint="#8A5065"
android:textColor="#FFFFFF"
android:padding="10dp"/>
</LinearLayout>
Page | 81
[Link] :
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class MainActivity extends AppCompatActivity {
private static final int CAMERA_REQUEST = 100;
Button buttonOpenCamera;
TextView textViewTitle;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
textViewTitle = findViewById([Link]);
buttonOpenCamera = findViewById([Link]);
if ([Link](this, [Link])
!= PackageManager.PERMISSION_GRANTED) {
[Link](this, new String[]{[Link]},
200);
}
Page | 82
[Link](view -> {
Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, CAMERA_REQUEST);
});
}
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[]
grantResults) {
[Link](requestCode, permissions, grantResults);
if (requestCode == 200) {
if ([Link] > 0 && grantResults[0] ==
PackageManager.PERMISSION_GRANTED) {
[Link](this, "Camera Permission Granted", Toast.LENGTH_SHORT).show();
} else {
[Link](this, "Camera Permission Denied", Toast.LENGTH_SHORT).show();
}
}
}
}
Page | 83
[Link] :
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="[Link]
xmlns:tools="[Link]
<uses-permission android:name="[Link]"/>
<uses-feature android:name="[Link]" android:required="true"/>
<application
android:allowBackup="true"
android:dataExtractionRules="@xml/data_extraction_rules"
android:fullBackupContent="@xml/backup_rules"
android:icon="@drawable/cookie"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/[Link]"
tools:targetApi="31">
<activity
android:name=".MainActivity"
android:exported="true">
<intent-filter>
<action android:name="[Link]"/>
<category android:name="[Link]"/>
</intent-filter>
</activity>
</application>
</manifest>
Page | 84
Output :
Marks Obtained Dated signature
of Teacher
Process Product Total (25)
Related (10) Related (15)
Page | 85
Practical No. 21
Develop a program for providing Bluetooth connectivity.
activity_main.xml :
<LinearLayout xmlns:android="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center"
android:padding="20dp"
android:background="@drawable/solid_bg">
<TextView
android:id="@+id/textViewTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=" Bluetooth Connectivity"
android:textSize="24sp"
android:textStyle="bold"
android:textColor="#000000"
android:paddingBottom="20dp"/>
<Button
android:id="@+id/buttonBluetooth"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Enable Bluetooth"
android:backgroundTint="@android:color/holo_blue_dark"
android:textColor="#FFFFFF"
android:padding="10dp"/>
</LinearLayout>
Page | 86
[Link] :
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class MainActivity extends AppCompatActivity {
Button buttonBluetooth;
TextView textViewTitle;
BluetoothAdapter bluetoothAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
textViewTitle = findViewById([Link]);
buttonBluetooth = findViewById([Link]);
bluetoothAdapter = [Link]();
if (bluetoothAdapter == null) {
[Link](this, "Bluetooth is not supported on this device",
Toast.LENGTH_SHORT).show();
[Link](false);
} else {
Page | 87
[Link](view -> {
if (![Link]()) {
[Link](this, "Turning ON Bluetooth...", Toast.LENGTH_SHORT).show();
Intent enableBtIntent = new
Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
if ([Link](this,
[Link].BLUETOOTH_CONNECT) !=
PackageManager.PERMISSION_GRANTED) {
return;
}
startActivity(enableBtIntent);
} else {
[Link](this, "Bluetooth is already ON", Toast.LENGTH_SHORT).show();
}
});
}
}
}
Page | 88
[Link] :
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="[Link]
xmlns:tools="[Link]
<uses-permission android:name="[Link]"/>
<uses-permission android:name="[Link].BLUETOOTH_ADMIN"/>
<uses-permission android:name="[Link].BLUETOOTH_CONNECT" />
<application
android:allowBackup="true"
android:dataExtractionRules="@xml/data_extraction_rules"
android:fullBackupContent="@xml/backup_rules"
android:icon="@drawable/cookie"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/[Link]"
tools:targetApi="31">
<activity
android:name=".MainActivity"
android:exported="true">
<intent-filter>
<action android:name="[Link]"/>
<category android:name="[Link]"/>
</intent-filter>
</activity>
</application>
</manifest>
Page | 89
Output :
Marks Obtained Dated signature
of Teacher
Process Product Total (25)
Related (10) Related (15)
Page | 90