Practical Code and Outputs
Practical Code and Outputs
i.activity_main.xml
<TableLayout
xmlns:android="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:stretchColumns="*"
android:padding="10dp">
<!-- Table Header -->
<TableRow>
<TextView
android:text="Roll No"
android:padding="8dp"
android:textStyle="bold"
android:background="#E0E0E0"/>
<TextView
android:text="Name"
android:textStyle="bold"
android:padding="8dp"
android:background="#E0E0E0"/>
<TextView
android:text="Grade"
android:textStyle="bold"
android:padding="8dp"
android:background="#E0E0E0"/>
</TableRow>
<TableRow>
<TextView android:text="2" android:padding="8dp"/>
<TextView android:text="Bob" android:padding="8dp"/>
<TextView android:text="B+" android:padding="8dp"/>
</TableRow>
<TableRow>
<TextView android:text="3" android:padding="8dp"/>
<TextView android:text="Charlie" android:padding="8dp"/>
<TextView android:text="A-" android:padding="8dp"/>
</TableRow>
<TableRow>
<TextView android:text="4" android:padding="8dp"/>
<TextView android:text="David" android:padding="8dp"/>
<TextView android:text="B" android:padding="8dp"/>
</TableRow>
<TableRow>
<TextView android:text="5" android:padding="8dp"/>
<TextView android:text="Emma" android:padding="8dp"/>
<TextView android:text="A+" android:padding="8dp"/>
</TableRow>
<TableRow>
<TextView android:text="6" android:padding="8dp"/>
<TextView android:text="Frank" android:padding="8dp"/>
<TextView android:text="B-" android:padding="8dp"/>
</TableRow>
<TableRow>
<TextView android:text="7" android:padding="8dp"/>
<TextView android:text="Grace" android:padding="8dp"/>
<TextView android:text="A" android:padding="8dp"/>
</TableRow>
<TableRow>
<TextView android:text="8" android:padding="8dp"/>
<TextView android:text="Hannah" android:padding="8dp"/>
<TextView android:text="B+" android:padding="8dp"/>
</TableRow>
<TableRow>
<TextView android:text="9" android:padding="8dp"/>
<TextView android:text="Ian" android:padding="8dp"/>
<TextView android:text="C+" android:padding="8dp"/>
</TableRow>
<TableRow>
<TextView android:text="10" android:padding="8dp"/>
<TextView android:text="Jack" android:padding="8dp"/>
<TextView android:text="A-" android:padding="8dp"/>
</TableRow>
</TableLayout>
[Link]
package [Link].prl6_exe1;
import [Link];
import [Link];
Output:
Prl6-exe2:
i.activity_main.xml
<FrameLayout
xmlns:android="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="16dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Data Types in OOP"
android:textStyle="bold"
android:textSize="20sp"
android:layout_gravity="top|center_horizontal"
android:paddingBottom="20dp"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Integer: 100"
android:layout_gravity="center_horizontal"
android:layout_marginTop="50dp"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Float: 10.5"
android:layout_gravity="center_horizontal"
android:layout_marginTop="90dp"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Character: A"
android:layout_gravity="center_horizontal"
android:layout_marginTop="130dp"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Boolean: true"
android:layout_gravity="center_horizontal"
android:layout_marginTop="170dp"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="String: Hello, OOP!"
android:layout_gravity="center_horizontal"
android:layout_marginTop="210dp"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Double: 99.99"
android:layout_gravity="center_horizontal"
android:layout_marginTop="250dp"/>
</FrameLayout>
[Link]
package [Link].prl6_exe2;
import [Link];
import [Link];
}
}
Output:
Prl7-exe1:
i.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">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Username"
android:textSize="18dp"
/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter username"
android:textSize="18dp"
android:inputType="textPersonName"
/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Password"
android:textSize="18dp"
/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter password"
android:textSize="18dp"
android:inputType="textPassword"
/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Submit"
/>
</LinearLayout>
[Link]
package [Link].prl7_exe1;
import [Link];
import [Link];
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle b) {
[Link](b);
setContentView([Link].activity_main);
}
}
Output:
Prl7-exe2
i.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:padding="16dp">
<EditText
android:id="@+id/t2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter Age"
android:inputType="number" />
<EditText
android:id="@+id/t3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter Roll No"
android:inputType="number" />
<TextView
android:id="@+id/dis_age"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone" />
<TextView
android:id="@+id/dis_rollno"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone" />
</LinearLayout>
Java file
package [Link].prl7_exe2;
import [Link];
import [Link];
import [Link].*;
import [Link];
[Link](new [Link]() {
@Override
public void onClick(View v) {
// Get the input data from EditTexts
String Name = [Link]().toString();
String Age = [Link]().toString();
String Rollno = [Link]().toString();
dis_age.setVisibility([Link]);
dis_age.setText("Age: " + Age);
dis_rollno.setVisibility([Link]);
dis_rollno.setText("Roll No: " + Rollno);
}
});
}
}
Output:
Prl9-exe1
<?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:padding="20dp"
android:gravity="center">
</LinearLayout>
Java code
package [Link].prl9_exe1;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
// Initialize BluetoothAdapter
bluetoothAdapter = [Link]();
// Initialize UI elements
toggleBluetooth = findViewById([Link]);
statusText = findViewById([Link]);
if (bluetoothAdapter == null) {
[Link]("Bluetooth is not supported on this device.");
[Link](false);
} else {
// Check Bluetooth state and set ToggleButton
updateBluetoothStatus(); // Ensure the message is set initially
[Link]((buttonView, isChecked) -> {
if (isChecked) {
// Turn on Bluetooth
if (![Link]()) {
[Link]();
[Link]("Bluetooth is ON");
}
} else {
// Turn off Bluetooth
if ([Link]()) {
[Link]();
[Link]("Bluetooth is OFF");
}
}
});
}
}
@Override
protected void onResume() {
[Link]();
// Check Bluetooth state on resume and update the status text
if (bluetoothAdapter != null) {
updateBluetoothStatus(); // Update the status when the activity resumes
}
}
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[]
grantResults) {
[Link](requestCode, permissions, grantResults);
if (requestCode == PERMISSION_REQUEST_CODE) {
if ([Link] > 0) {
boolean bluetoothConnectPermissionGranted = grantResults[0] ==
PackageManager.PERMISSION_GRANTED;
boolean bluetoothScanPermissionGranted = grantResults[1] ==
PackageManager.PERMISSION_GRANTED;
Output:
Prl9-exe2
<?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:padding="16dp"
android:gravity="center"
android:weightSum="5">
<Button
android:id="@+id/button1"
android:text="1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"/>
<Button
android:id="@+id/button2"
android:text="2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"/>
<Button
android:id="@+id/button3"
android:text="3"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"/>
<Button
android:id="@+id/buttonAdd"
android:text="+"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"/>
</LinearLayout>
<Button
android:id="@+id/button4"
android:text="4"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"/>
<Button
android:id="@+id/button5"
android:text="5"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"/>
<Button
android:id="@+id/button6"
android:text="6"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"/>
<Button
android:id="@+id/buttonSubtract"
android:text="-"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"/>
</LinearLayout>
<Button
android:id="@+id/button8"
android:text="8"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"/>
<Button
android:id="@+id/button9"
android:text="9"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"/>
<Button
android:id="@+id/buttonMultiply"
android:text="*"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"/>
</LinearLayout>
<Button
android:id="@+id/button0"
android:text="0"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"/>
<Button
android:id="@+id/buttonClear"
android:text="C"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"/>
<Button
android:id="@+id/buttonEqual"
android:text="="
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"/>
<Button
android:id="@+id/buttonDivide"
android:text="/"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"/>
</LinearLayout>
</LinearLayout>
Javacode
package [Link].prl9_exe2;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
display = findViewById([Link]);
[Link](numberClickListener);
[Link](numberClickListener);
[Link](numberClickListener);
[Link](numberClickListener);
[Link](numberClickListener);
[Link](numberClickListener);
[Link](numberClickListener);
[Link](numberClickListener);
[Link](numberClickListener);
[Link](numberClickListener);
[Link](new [Link]() {
@Override
public void onClick(View v) {
firstNumber = [Link](input);
operator = "-";
input = "";
}
});
[Link](new [Link]() {
@Override
public void onClick(View v) {
firstNumber = [Link](input);
operator = "*";
input = "";
}
});
[Link](new [Link]() {
@Override
public void onClick(View v) {
firstNumber = [Link](input);
operator = "/";
input = "";
}
});
switch (operator) {
case "+":
result = firstNumber + secondNumber;
break;
case "-":
result = firstNumber - secondNumber;
break;
case "*":
result = firstNumber * secondNumber;
break;
case "/":
if (secondNumber != 0) {
result = firstNumber / secondNumber;
} else {
[Link]("Error");
return;
}
break;
}
[Link]([Link](result));
input = [Link](result);
}
});
Output:
prl10-exe1
<?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:padding="16dp"
android:gravity="center">
</LinearLayout>
Javacode
package [Link].prl10_exe1;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
// Initialize views
usernameEditText = findViewById([Link]);
passwordEditText = findViewById([Link]);
loginButton = findViewById([Link]);
// Simple validation
if ([Link]()) {
[Link]("Please enter a username");
return;
}
if ([Link]()) {
[Link]("Please enter a password");
return;
}
// Simulating login process (In a real-world scenario, you would check credentials
with a backend service)
if ([Link]("user123") && [Link]("password123")) {
// Successful login
[Link]([Link], "Login Successful",
Toast.LENGTH_SHORT).show();
// You can move to another screen (e.g., Home Screen)
} else {
// Failed login
[Link]([Link], "Invalid username or password",
Toast.LENGTH_SHORT).show();
}
}
});
}
}
Output:
Prl10-exe2
<?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:padding="16dp"
android:gravity="center">
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
// Initialize views
usernameEditText = findViewById([Link]);
passwordEditText = findViewById([Link]);
loginButton = findViewById([Link]);
}
}
Output:
prl11-exe1
<?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:padding="20dp"
android:gravity="center">
Javacode
package [Link].prl11_exe;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
Output:
prl12-exe
<?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:padding="20dp">
<!-- First two Radio Buttons without RadioGroup -->
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Single Radio buttons"
android:textSize="18sp"
android:layout_marginBottom="10dp"
android:layout_gravity="center"/>
<RadioButton
android:id="@+id/radioButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Radio Button 1"
android:textSize="18sp"/>
<RadioButton
android:id="@+id/radioButton2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Radio Button 2"
android:textSize="18sp"
android:layout_marginTop="10dp"/>
<!-- Two Radio Buttons inside RadioGroup -->
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Radio Button Inside RadioGroup"
android:textSize="18sp"
android:layout_marginTop="30dp"
android:layout_marginBottom="10dp"
android:layout_gravity="center"/>
<RadioGroup
android:id="@+id/radioGroup"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<RadioButton
android:id="@+id/radioButton3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Male"
android:textSize="18sp"/>
<RadioButton
android:id="@+id/radioButton4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Female"
android:textSize="18sp"
android:layout_marginTop="10dp"/>
</RadioGroup>
<!-- Button to Show the Selected Radio Button -->
<Button
android:id="@+id/showButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Show Selected"
android:layout_marginTop="20dp"
android:layout_gravity="center"/>
</LinearLayout>
Javacode
package [Link].prl12_exe;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
// Initialize the views
radioButton1 = findViewById([Link].radioButton1);
radioButton2 = findViewById([Link].radioButton2);
radioButton3 = findViewById([Link].radioButton3);
radioButton4 = findViewById([Link].radioButton4);
radioGroup = findViewById([Link]);
showButton = findViewById([Link]);
Output:
prl13-exe1
<?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"
>
<!-- Circular ProgressBar -->
<ProgressBar
android:id="@+id/progressBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:indeterminate="true"
/>
<!-- Button to Start Progress -->
<Button
android:id="@+id/startButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Start Progress"
android:layout_marginTop="20dp"/>
</LinearLayout>
Javacode
package [Link].prl13_exe1;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class MainActivity extends AppCompatActivity {
// Initialize views
progressBar = findViewById([Link]);
startButton = findViewById([Link]);
Output:
prl13-exe2
<?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"
android:padding="20dp">
<Button
android:id="@+id/btnDownload"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="DOWNLOAD FILE" />
</LinearLayout>
Javacode
package [Link].prl13_exe2;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class MainActivity extends AppCompatActivity {
<ListView
android:id="@+id/listView"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</LinearLayout>
Javacode:
package [Link].prl14_exe1;
import [Link];
import [Link];
import [Link];
import [Link];
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
// Set up ArrayAdapter
ArrayAdapter<String> adapter = new ArrayAdapter<>(this,
[Link].simple_list_item_1, programmingLanguages);
prl14-exe2
<?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">
<ImageView
android:id="@+id/imageView"
android:layout_width="200dp"
android:layout_height="200dp"
android:src="@drawable/image1"/>
<Button
android:id="@+id/btnChange"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Change Image"
android:layout_marginTop="20dp"/>
</LinearLayout>
Javacode
package [Link].prl14_exe2;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
[Link](new [Link]() {
@Override
public void onClick(View v) {
if (isImage1) {
[Link]([Link].image2);
} else {
[Link]([Link].image1);
}
isImage1 = !isImage1;
}
});
}
}
Output:
After click on button:
prl14-exe3
<?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:padding="10dp">
<GridView
android:id="@+id/gridView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:numColumns="3"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"/>
</LinearLayout>
Javacode
package [Link].prl14_exe3;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
Javacode
package [Link].prl14_exe4;
import [Link];
import [Link];
<TextView
android:id="@+id/textView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="16sp"
android:text="Hello [Link] Example"
android:padding="10dp"/>
<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Show Toast"
android:textSize="18dp"
/>
</LinearLayout>
Javacode
package [Link].prl15_exe1;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
prl15-exe2
<?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:padding="20dp">
<CheckBox
android:id="@+id/checkPizza"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Pizza"/>
<CheckBox
android:id="@+id/checkCoffee"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Coffee"/>
<CheckBox
android:id="@+id/checkBurger"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Burger"/>
<Button
android:id="@+id/btnOrder"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="ORDER"
android:layout_marginTop="20dp"/>
Javacode
package [Link].prl15_exe2;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
checkPizza = findViewById([Link]);
checkCoffee = findViewById([Link]);
checkBurger = findViewById([Link]);
btnOrder = findViewById([Link]);
orderSummary = findViewById([Link]);
[Link](new [Link]() {
@Override
public void onClick(View v) {
StringBuilder orderDetails = new StringBuilder("Selected Items:\n");
int total = 0;
if ([Link]()) {
[Link]("Pizza - 150Rs\n");
total += 150;
}
if ([Link]()) {
[Link]("Coffee - 50Rs\n");
total += 50;
}
if ([Link]()) {
[Link]("Burger - 120Rs\n");
total += 120;
}
if (total > 0) {
[Link]("Total: ").append(total).append("Rs");
} else {
[Link]("No items selected.");
}
Output:
prl16-exe1
<?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:padding="20dp">
<TimePicker
android:id="@+id/timePicker"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:timePickerMode="spinner"/>
<Button
android:id="@+id/btnGetTime"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Get Selected Time"
android:layout_marginTop="20dp"/>
<TextView
android:id="@+id/textTime"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Selected Time:"
android:textSize="18sp"
android:layout_marginTop="10dp"/>
</LinearLayout>
Javacode
package [Link].prl16_exe1;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
<TextView
android:id="@+id/textDate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Selected Date: "
android:textSize="18sp"/>
<Button
android:id="@+id/btnSelectDate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="SELECT DATE"
android:layout_marginTop="10dp"/>
<TextView
android:id="@+id/textTime"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Selected Time: "
android:textSize="18sp"
android:layout_marginTop="20dp"/>
<Button
android:id="@+id/btnSelectTime"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="SELECT TIME"
android:layout_marginTop="10dp"/>
</LinearLayout>
Javacode
package [Link].prl16_exe2;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
textDate = findViewById([Link]);
textTime = findViewById([Link]);
btnSelectDate = findViewById([Link]);
btnSelectTime = findViewById([Link]);
calendar = [Link]();
[Link](new [Link]() {
@Override
public void onClick(View v) {
int year = [Link]([Link]);
int month = [Link]([Link]);
int day = [Link](Calendar.DAY_OF_MONTH);
[Link](new [Link]() {
@Override
public void onClick(View v) {
int hour = [Link](Calendar.HOUR_OF_DAY);
int minute = [Link]([Link]);
Output:
prl17-exe
<?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, World!"
android:textSize="24sp"
android:textStyle="bold"/>
</LinearLayout>
Javacode
package [Link].prl17_exe1;
import [Link];
import [Link];
import [Link];
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
Log.d(TAG, "onCreate: Activity Created");
}
@Override
protected void onStart() {
[Link]();
Log.d(TAG, "onStart: Activity Started");
}
@Override
protected void onResume() {
[Link]();
Log.d(TAG, "onResume: Activity Resumed");
}
@Override
protected void onPause() {
[Link]();
Log.d(TAG, "onPause: Activity Paused");
}
@Override
protected void onStop() {
[Link]();
Log.d(TAG, "onStop: Activity Stopped");
}
@Override
protected void onRestart() {
[Link]();
Log.d(TAG, "onRestart: Activity Restarted");
}
@Override
protected void onDestroy() {
[Link]();
Log.d(TAG, "onDestroy: Activity Destroyed");
}
}
Output:
prl18-exe1
<?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">
<Button
android:id="@+id/btnOpenURL"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Navigates" />
</LinearLayout>
Javacode
package [Link].prl18_exe1;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
Javacode
package [Link].prl18_exe2;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
Output:
After click button:
prl18-exe3
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:padding="20dp">
<EditText
android:id="@+id/inputNumber"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter a number"
android:inputType="number" />
<Button
android:id="@+id/calculateButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Calculate Factorial" />
</LinearLayout>
[Link]
package [Link].prl18_exe3;
EditText inputNumber;
Button calculateButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
inputNumber = findViewById([Link]);
calculateButton = findViewById([Link]);
[Link](new [Link]() {
@Override
public void onClick(View v) {
String input = [Link]().toString().trim();
if ([Link]()) {
[Link]([Link], "Please enter a number",
Toast.LENGTH_SHORT).show();
return;
}
<TextView
android:id="@+id/resultText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="18sp"
android:textStyle="bold" />
</LinearLayout>
[Link]
package [Link].prl18_exe3;
import [Link];
import [Link];
import [Link];
TextView resultText;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_second);
resultText = findViewById([Link]);
if (number == -1) {
[Link]("Invalid input received.");
return;
}
Output:
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
[Link]
package [Link].prl21_exe;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
Output:
Prl22-exe1
Javacode:
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
@Override
public void onSensorChanged(SensorEvent event) {
if ([Link]() == Sensor.TYPE_ACCELEROMETER) {
long currentTime = [Link]();
if (currentTime - lastUpdate > 100) {
long diffTime = currentTime - lastUpdate;
lastUpdate = currentTime;
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
// Not used in this example
}
@Override
protected void onPause() {
[Link]();
// Unregister the sensor listener when the activity is paused
if (sensorManager != null) {
[Link](this);
}
}
@Override
protected void onResume() {
[Link]();
// Re-register the sensor listener when the activity is resumed
if (sensorManager != null && accelerometer != null) {
[Link](this, accelerometer,
SensorManager.SENSOR_DELAY_UI);
}
}
}
Output:
Prl22-exe2
Javacode:
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
Output:
Practical 23-exe1
<ImageView
android:id="@+id/imageCamera"
android:layout_width="match_parent"
android:layout_height="400dp"
android:scaleType="fitXY"
android:layout_gravity="center"
android:layout_margin="20dp" />
<Button
android:id="@+id/capture"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:background="#000"
android:text="Capture"
android:textColor="#fff"
android:layout_margin="20dp"/>
</LinearLayout>
Javacode:
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
imageView = findViewById([Link]);
button = findViewById([Link]);
[Link](new [Link]() {
@Override
public void onClick(View v) {
Intent iCamera=new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(iCamera,CAMERAREQUEST_CODE);
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
[Link](requestCode, resultCode, data);
if (requestCode==CAMERAREQUEST_CODE){
Bitmap photo=(Bitmap)[Link]().get("data");
[Link](photo);
}
}
}
Output:
After click on the Capture Button:
practical N0-24
=====================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:padding="20dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Bluetooth"
android:textSize="24sp"
android:textStyle="bold"/>
<Button
android:id="@+id/btnTurnOn"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Turn On" />
<Button
android:id="@+id/btnGetVisible"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Get Visible" />
<Button
android:id="@+id/btnListDevices"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="List Devices" />
<Button
android:id="@+id/btnTurnOff"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Turn Off" />
</LinearLayout>
=============================javafile================================
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
bluetoothAdapter = [Link]();
// Turn ON Bluetooth
[Link](v -> {
if (bluetoothAdapter == null) {
[Link](this, "Bluetooth Not Supported", Toast.LENGTH_SHORT).show();
} else {
if (![Link]()) {
Intent enableBtIntent = new
Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivity(enableBtIntent);
} else {
[Link](this, "Bluetooth Already On", Toast.LENGTH_SHORT).show();
}
}
});
// Make Device Visible
[Link](v -> {
Intent discoverableIntent = new
Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
[Link](BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 300);
startActivity(discoverableIntent);
});
// List Paired Devices
[Link](v -> {
if ([Link]()) {
Set<BluetoothDevice> pairedDevices = [Link]();
StringBuilder devicesList = new StringBuilder();
for (BluetoothDevice device : pairedDevices) {
[Link]([Link]()).append(" -
").append([Link]()).append("\n");
}
[Link](this, [Link](), Toast.LENGTH_LONG).show();
} else {
[Link](this, "Turn on Bluetooth first", Toast.LENGTH_SHORT).show();
}
});
// Turn OFF Bluetooth
[Link](v -> {
if ([Link]()) {
[Link]();
[Link](this, "Bluetooth Turned Off", Toast.LENGTH_SHORT).show();
} else {
[Link](this, "Bluetooth Already Off", Toast.LENGTH_SHORT).show();
}
});
}
=============================mainfestxml============================
<uses-permission android:name="[Link]"/>
<uses-permission android:name="[Link].BLUETOOTH_ADMIN"/>
<uses-permission android:name="[Link].BLUETOOTH_CONNECT"/>
<uses-feature android:name="[Link]" android:required="true" />
Output:
Practical 27-Exe
<TextView
android:id="@+id/loginStatusTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Please log in"
android:textSize="18sp"
android:layout_gravity="center"
android:paddingBottom="24dp"/>
<EditText
android:id="@+id/usernameEditText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Username"
android:inputType="text"
android:padding="12dp"
android:layout_marginBottom="16dp"/>
<EditText
android:id="@+id/passwordEditText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Password"
android:inputType="textPassword"
android:padding="12dp"
android:layout_marginBottom="32dp"/>
<Button
android:id="@+id/loginButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Login"
android:padding="12dp"/>
</LinearLayout>
Javacode:
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
// Initializing views
usernameEditText = findViewById([Link]);
passwordEditText = findViewById([Link]);
loginStatusTextView = findViewById([Link]);
loginButton = findViewById([Link]);
// Checking credentials
if ([Link]("admin") && [Link]("admin123")) {
// Login successful
[Link]("Login Successful");
} else {
// Login failed
[Link]([Link], "Login Fail",
Toast.LENGTH_SHORT).show();
}
}
});
}
}
Output:
Practical 28
Javacode:
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
// Initialize views
usernameEditText = findViewById([Link]);
passwordEditText = findViewById([Link]);
loginButton = findViewById([Link]);
@Override
public void beforeTextChanged(CharSequence charSequence, int start, int count, int
after) {}
@Override
public void onTextChanged(CharSequence charSequence, int start, int before, int count)
{
// Check if both fields are not empty
String username = [Link]().toString().trim();
String password = [Link]().toString().trim();
// Enable the login button if username and password are valid (non-empty)
if (![Link]() && ![Link]()) {
[Link](true);
} else {
[Link](false);
}
}
@Override
public void afterTextChanged(Editable editable) {}
};
Output:
Practical 29-Exe:
========================xmlfile========================
<?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:padding="16dp">
<!-- EditText for phone number -->
<EditText
android:id="@+id/phoneNumberEditText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter Phone Number"
android:inputType="phone" />
<!-- EditText for message -->
<EditText
android:id="@+id/messageEditText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter Message"
android:inputType="text" />
<!-- Button to send SMS -->
<Button
android:id="@+id/sendSmsButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Send SMS" />
</LinearLayout>
=====================javafile===========================
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
sendSmsButton = findViewById([Link]);
phoneNumberEditText = findViewById([Link]);
messageEditText = findViewById([Link]);
[Link](new [Link]() {
@Override
public void onClick(View v) {
sendSMS();
}
});
}
if (requestCode == REQUEST_SMS_PERMISSION) {
if ([Link] > 0 && grantResults[0] ==
PackageManager.PERMISSION_GRANTED) {
// Permissions granted
[Link](this, "SMS permissions granted",
Toast.LENGTH_SHORT).show();
} else {
// Permissions denied
[Link](this, "SMS permissions denied", Toast.LENGTH_SHORT).show();
}
}
}
// BroadcastReceiver to handle incoming SMS
public class SMSReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if ([Link]().equals("[Link].SMS_RECEIVED")) {
Object[] pdus = (Object[]) [Link]().get("pdus");
SmsMessage[] messages = new SmsMessage[[Link]];
for (int i = 0; i < [Link]; i++) {
messages[i] = [Link]((byte[]) pdus[i]);
}
// Extract sender and message content
String sender = messages[0].getOriginatingAddress();
String messageBody = messages[0].getMessageBody();
// Show a toast with sender and message
[Link](context, "SMS from: " + sender + "\nMessage: " + messageBody,
Toast.LENGTH_LONG).show();
}
}
}
}
======================[Link]=============================
<uses-permission android:name="[Link].SEND_SMS" />
<uses-permission android:name="[Link].RECEIVE_SMS" />
<uses-permission android:name="[Link].READ_SMS" />
Output:
Practical 30-exe:
Javacode:
package [Link].pr_30;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
eTo = findViewById([Link]);
eSubject = findViewById([Link]);
eMsg = findViewById([Link]);
btn = findViewById([Link]);
[Link](new [Link]() {
@Override
public void onClick(View v) {
Intent it = new Intent(Intent.ACTION_SEND);
[Link](Intent.EXTRA_EMAIL, new String[]{[Link]().toString()});
[Link](Intent.EXTRA_SUBJECT, [Link]().toString());
[Link](Intent.EXTRA_TEXT, [Link]());
[Link]("message/rfc822");
startActivity([Link](it, "Choose Mail App"));
}
});
}
}
Output: