0% found this document useful (0 votes)
26 views39 pages

Android Login and Calculator Apps

The document contains multiple Android application examples demonstrating various functionalities such as a login screen, subject selection, a simple calculator, and a social login interface. Each practical includes XML layout files and corresponding Java code for the main activity, showcasing user input handling and UI interactions. The applications are designed to provide basic functionalities like user authentication, arithmetic operations, and option selection.

Uploaded by

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

Android Login and Calculator Apps

The document contains multiple Android application examples demonstrating various functionalities such as a login screen, subject selection, a simple calculator, and a social login interface. Each practical includes XML layout files and corresponding Java code for the main activity, showcasing user input handling and UI interactions. The applications are designed to provide basic functionalities like user authentication, arithmetic operations, and option selection.

Uploaded by

ashwinitikate56
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

Practical 7

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


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="16dp">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Enter Username"
android:textSize="18sp"/>

<EditText
android:id="@+id/usernameEditText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Username"
android:inputType="textPersonName"/>

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Enter Password"
android:textSize="18sp"
android:layout_marginTop="10dp"/>

<EditText
android:id="@+id/passwordEditText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Password"
android:inputType="textPassword"/>

<Button
android:id="@+id/loginButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Login"
android:layout_marginTop="20dp"/>

<TextView
android:id="@+id/resultTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:textSize="16sp"
android:textColor="@android:color/holo_red_dark"
android:layout_marginTop="10dp"/>
</LinearLayout>

package com.example.loginapp;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

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

// Getting references to UI elements


EditText usernameEditText = findViewById(R.id.usernameEditText);
EditText passwordEditText = findViewById(R.id.passwordEditText);
Button loginButton = findViewById(R.id.loginButton);
TextView resultTextView = findViewById(R.id.resultTextView);

// Setting up a click listener for the login button


loginButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String username = usernameEditText.getText().toString();
String password = passwordEditText.getText().toString();

if (username.equals("admin") && password.equals("1234")) {


resultTextView.setText("Login Successful!");

resultTextView.setTextColor(getResources().getColor(android.R.color.holo_green_da
rk));
} else {
resultTextView.setText("Login Failed! Incorrect username or password.");

resultTextView.setTextColor(getResources().getColor(android.R.color.holo_red_dark
));
}
}
});
}
}
Practical 8

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


<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="16dp">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Select a Subject"
android:textSize="20sp"
android:textStyle="bold"
android:layout_marginBottom="10dp"/>

<AutoCompleteTextView
android:id="@+id/autoCompleteSubjects"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Start typing a subject name"
android:textSize="16sp"
android:padding="10dp"/>
</LinearLayout>

package com.example.subjectsapp;

import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {


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

// List of MSBTE IT 6th Semester Subjects


String[] subjects = {
"MAD (Mobile Application Development)",
"CPP (Cloud and Parallel Processing)",
"NIS (Network and Information Security)",
"WMN (Wireless and Mobile Networks)",
"ETI (Emerging Trends in IT)",
"MGT (Management)",
"Software Testing",
"Cloud Computing",
"Artificial Intelligence and Machine Learning",
"Internet of Things",
"Cyber Security and Digital Forensics",
"Project Management",
"Advanced Java Programming"
};
Practical 9

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


<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="16dp">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Simple Calculator"
android:textSize="22sp"
android:textStyle="bold"
android:layout_gravity="center"
android:layout_marginBottom="20dp"/>

<EditText
android:id="@+id/num1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter first number"
android:inputType="numberDecimal"
android:padding="10dp"/>

<EditText
android:id="@+id/num2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter second number"
android:inputType="numberDecimal"
android:padding="10dp"
android:layout_marginTop="10dp"/>

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center"
android:layout_marginTop="20dp">

<Button
android:id="@+id/btnAdd"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="+"/>

<Button
android:id="@+id/btnSubtract"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="-"/>

<Button
android:id="@+id/btnMultiply"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="×"/>

<Button
android:id="@+id/btnDivide"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="÷"/>
</LinearLayout>

<TextView
android:id="@+id/resultText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Result: "
android:textSize="20sp"
android:textStyle="bold"
android:textColor="@android:color/holo_blue_dark"
android:layout_marginTop="20dp"
android:gravity="center"/>
</LinearLayout>

package com.example.calculatorapp;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

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

// UI Elements
EditText num1 = findViewById(R.id.num1);
EditText num2 = findViewById(R.id.num2);
Button btnAdd = findViewById(R.id.btnAdd);
Button btnSubtract = findViewById(R.id.btnSubtract);
Button btnMultiply = findViewById(R.id.btnMultiply);
Button btnDivide = findViewById(R.id.btnDivide);
TextView resultText = findViewById(R.id.resultText);

// Function to perform calculations


View.OnClickListener calculator = new View.OnClickListener() {
@Override
public void onClick(View v) {
String input1 = num1.getText().toString();
String input2 = num2.getText().toString();

// Check if inputs are empty


if (input1.isEmpty() || input2.isEmpty()) {
Toast.makeText(MainActivity.this, "Please enter both
numbers", Toast.LENGTH_SHORT).show();
return;
}

// Convert input to numbers


double number1 = Double.parseDouble(input1);
double number2 = Double.parseDouble(input2);
double result = 0;

// Perform operation based on button clicked


if (v.getId() == R.id.btnAdd) {
result = number1 + number2;
} else if (v.getId() == R.id.btnSubtract) {
result = number1 - number2;
} else if (v.getId() == R.id.btnMultiply) {
result = number1 * number2;
} else if (v.getId() == R.id.btnDivide) {
if (number2 == 0) {
Toast.makeText(MainActivity.this, "Cannot divide by zero",
Toast.LENGTH_SHORT).show();
return;
}
result = number1 / number2;
}

// Display result
resultText.setText("Result: " + result);
}
};

// Set onClickListeners for buttons


btnAdd.setOnClickListener(calculator);
btnSubtract.setOnClickListener(calculator);
btnMultiply.setOnClickListener(calculator);
btnDivide.setOnClickListener(calculator);
}
}
Practical 10

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


<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center"
android:padding="20dp"
android:background="@android:color/white">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Login"
android:textSize="24sp"
android:textStyle="bold"
android:gravity="center"
android:layout_marginBottom="20dp"/>

<EditText
android:id="@+id/username"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter Username"
android:inputType="text"
android:padding="10dp"
android:background="@android:drawable/editbox_background"
android:layout_marginBottom="10dp"/>

<EditText
android:id="@+id/password"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter Password"
android:inputType="textPassword"
android:padding="10dp"
android:background="@android:drawable/editbox_background"
android:layout_marginBottom="20dp"/>
<Button
android:id="@+id/loginButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Login"
android:backgroundTint="@android:color/holo_blue_dark"
android:textColor="@android:color/white"
android:padding="10dp"
android:textStyle="bold"
android:layout_marginBottom="10dp"/>

<TextView
android:id="@+id/forgotPassword"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Forgot Password?"
android:textColor="@android:color/holo_blue_dark"
android:textStyle="bold"
android:layout_marginBottom="10dp"/>

<TextView
android:id="@+id/signUp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Don't have an account? Sign Up"
android:textColor="@android:color/holo_blue_dark"
android:textStyle="bold"/>
</LinearLayout>

package com.example.sociallogin;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {

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

// UI Elements
EditText username = findViewById(R.id.username);
EditText password = findViewById(R.id.password);
Button loginButton = findViewById(R.id.loginButton);
TextView forgotPassword = findViewById(R.id.forgotPassword);
TextView signUp = findViewById(R.id.signUp);

// Dummy credentials for login validation


final String validUsername = "user";
final String validPassword = "password123";

// Login Button Click Listener


loginButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String inputUsername = username.getText().toString();
String inputPassword = password.getText().toString();

if (inputUsername.isEmpty() || inputPassword.isEmpty()) {
Toast.makeText(MainActivity.this, "Please enter username
and password", Toast.LENGTH_SHORT).show();
} else if (inputUsername.equals(validUsername) &&
inputPassword.equals(validPassword)) {
Toast.makeText(MainActivity.this, "Login Successful!",
Toast.LENGTH_SHORT).show();
// Open Home Page (Replace with your actual activity)
Intent intent = new Intent(MainActivity.this,
HomeActivity.class);
startActivity(intent);
} else {
Toast.makeText(MainActivity.this, "Invalid Username or
Password", Toast.LENGTH_SHORT).show();
}
}
});

// Forgot Password Click Listener


forgotPassword.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this, "Redirecting to Forgot
Password Page", Toast.LENGTH_SHORT).show();
}
});

// Sign Up Click Listener


signUp.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this, "Redirecting to Sign-Up
Page", Toast.LENGTH_SHORT).show();
}
});
}
}
Practical 11

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


<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="20dp"
android:gravity="center"
android:background="@android:color/white">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Select Options"
android:textSize="22sp"
android:textStyle="bold"
android:layout_marginBottom="20dp"
android:gravity="center"/>

<CheckBox
android:id="@+id/checkBox1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Option 1"/>

<CheckBox
android:id="@+id/checkBox2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Option 2"/>

<CheckBox
android:id="@+id/checkBox3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Option 3"/>

<CheckBox
android:id="@+id/checkBox4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Option 4"/>

<CheckBox
android:id="@+id/checkBox5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Option 5"/>

<Button
android:id="@+id/submitButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Submit"
android:padding="10dp"
android:backgroundTint="@android:color/holo_blue_dark"
android:textColor="@android:color/white"
android:textStyle="bold"
android:layout_marginTop="20dp"/>
</LinearLayout>

package com.example.checkboxapp;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

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

// Reference to UI elements
CheckBox checkBox1 = findViewById(R.id.checkBox1);
CheckBox checkBox2 = findViewById(R.id.checkBox2);
CheckBox checkBox3 = findViewById(R.id.checkBox3);
CheckBox checkBox4 = findViewById(R.id.checkBox4);
CheckBox checkBox5 = findViewById(R.id.checkBox5);
Button submitButton = findViewById(R.id.submitButton);

// Button Click Listener


submitButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
StringBuilder selectedOptions = new StringBuilder("Selected: ");

if (checkBox1.isChecked()) selectedOptions.append("\n- Option


1");
if (checkBox2.isChecked()) selectedOptions.append("\n- Option
2");
if (checkBox3.isChecked()) selectedOptions.append("\n- Option
3");
if (checkBox4.isChecked()) selectedOptions.append("\n- Option
4");
if (checkBox5.isChecked()) selectedOptions.append("\n- Option
5");

// Check if no option is selected


if (selectedOptions.toString().equals("Selected: ")) {
Toast.makeText(MainActivity.this, "No options selected",
Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(MainActivity.this, selectedOptions.toString(),
Toast.LENGTH_LONG).show();
}
}
});
}
}
Practical 12

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


<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="20dp"
android:gravity="center"
android:background="@android:color/white">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Single Radio Buttons"
android:textSize="18sp"
android:textStyle="bold"
android:layout_marginBottom="10dp"/>

<!-- Individual Radio Buttons (Without Group) -->


<RadioButton
android:id="@+id/radioButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Radio Button 1"/>

<RadioButton
android:id="@+id/radioButton2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Radio Button 2"/>

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Radio Buttons Inside RadioGroup"
android:textSize="18sp"
android:textStyle="bold"
android:layout_marginTop="20dp"
android:layout_marginBottom="10dp"/>
<!-- Radio Buttons Inside RadioGroup -->
<RadioGroup
android:id="@+id/radioGroup"
android:layout_width="wrap_content"
android:layout_height="wrap_content">

<RadioButton
android:id="@+id/radioMale"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Male"/>

<RadioButton
android:id="@+id/radioFemale"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Female"/>
</RadioGroup>

<!-- Submit Button -->


<Button
android:id="@+id/showButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="SHOW SELECTED"
android:backgroundTint="@android:color/holo_blue_dark"
android:textColor="@android:color/white"
android:textStyle="bold"
android:layout_marginTop="20dp"/>

</LinearLayout>

package com.example.radiobuttonapp;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

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

// Reference UI elements
RadioButton radioButton1 = findViewById(R.id.radioButton1);
RadioButton radioButton2 = findViewById(R.id.radioButton2);
RadioGroup radioGroup = findViewById(R.id.radioGroup);
Button showButton = findViewById(R.id.showButton);

// Button Click Listener


showButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
StringBuilder result = new StringBuilder("Selected:\n");

// Check individual radio buttons


if (radioButton1.isChecked()) result.append("- Radio Button 1\
n");
if (radioButton2.isChecked()) result.append("- Radio Button 2\
n");

// Check radio buttons inside RadioGroup


int selectedId = radioGroup.getCheckedRadioButtonId();
if (selectedId != -1) {
RadioButton selectedRadio = findViewById(selectedId);
result.append("- ").append(selectedRadio.getText());
}

// Show Toast with selected options


if (result.toString().equals("Selected:\n")) {
Toast.makeText(MainActivity.this, "No options selected",
Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(MainActivity.this, result.toString(),
Toast.LENGTH_LONG).show();
}
}
});
}
}
Practical 13

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


<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center"
android:padding="20dp">

<!-- Circular Progress Bar -->


<ProgressBar
android:id="@+id/progressBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:indeterminate="true"
style="@android:style/Widget.ProgressBar.Large"
android:visibility="gone" />

<!-- Start Button -->


<Button
android:id="@+id/startButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Start Progress"
android:layout_marginTop="20dp" />

<!-- Stop Button -->


<Button
android:id="@+id/stopButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Stop Progress"
android:layout_marginTop="10dp" />

</LinearLayout>
package com.example.circularprogressbar;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ProgressBar;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

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

// Reference UI elements
ProgressBar progressBar = findViewById(R.id.progressBar);
Button startButton = findViewById(R.id.startButton);
Button stopButton = findViewById(R.id.stopButton);

// Start Progress
startButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
progressBar.setVisibility(View.VISIBLE);
}
});

// Stop Progress
stopButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
progressBar.setVisibility(View.GONE);
}
});
}
}
Practical 19

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


<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="16dp">

<TextView
android:id="@+id/textView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="User Data"
android:textSize="18sp"
android:textStyle="bold"
android:paddingBottom="10dp"/>

<Button
android:id="@+id/buttonInsert"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Insert User" />

<Button
android:id="@+id/buttonFetch"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Fetch Users" />
</LinearLayout>

package com.example.contentproviderexample;

import android.content.ContentValues;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {


private TextView textView;
private static final Uri CONTENT_URI =
Uri.parse("content://com.example.myprovider/users");

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

textView = findViewById(R.id.textView);
Button buttonInsert = findViewById(R.id.buttonInsert);
Button buttonFetch = findViewById(R.id.buttonFetch);

buttonInsert.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
insertUser("Alice", 25);
insertUser("Bob", 30);
}
});

buttonFetch.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
displayUsers();
}
});
}

private void insertUser(String name, int age) {


ContentValues values = new ContentValues();
values.put("name", name);
values.put("age", age);
getContentResolver().insert(CONTENT_URI, values);
}
private void displayUsers() {
Cursor cursor = getContentResolver().query(CONTENT_URI, null,
null, null, null);
if (cursor != null) {
StringBuilder result = new StringBuilder();
while (cursor.moveToNext()) {
String name =
cursor.getString(cursor.getColumnIndex("name"));
int age = cursor.getInt(cursor.getColumnIndex("age"));
result.append(name).append(" (").append(age).append(" years
old)\n");
}
textView.setText(result.toString());
cursor.close();
}
}
}
Practical 20

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


<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center"
android:padding="20dp">

<Button
android:id="@+id/btnEnableWifi"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Enable Wi-Fi" />

<Button
android:id="@+id/btnDisableWifi"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Disable Wi-Fi"
android:layout_marginTop="10dp"/>

</LinearLayout>

import android.content.Context;
import android.net.wifi.WifiManager;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {


private WifiManager wifiManager;

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

// Initialize Wi-Fi Manager


wifiManager = (WifiManager)
getApplicationContext().getSystemService(Context.WIFI_SERVICE);

// Buttons
Button btnEnableWifi = findViewById(R.id.btnEnableWifi);
Button btnDisableWifi = findViewById(R.id.btnDisableWifi);

// Enable Wi-Fi
btnEnableWifi.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (wifiManager != null) {
wifiManager.setWifiEnabled(true);
Toast.makeText(MainActivity.this, "Wi-Fi Enabled",
Toast.LENGTH_SHORT).show();
}
}
});

// Disable Wi-Fi
btnDisableWifi.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (wifiManager != null) {
wifiManager.setWifiEnabled(false);
Toast.makeText(MainActivity.this, "Wi-Fi Disabled",
Toast.LENGTH_SHORT).show();
}
}
});
}
}
Practical 22

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


<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="16dp">

<TextView
android:id="@+id/sensorList"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Sensors List"
android:textSize="18sp"
android:textStyle="bold"
android:padding="10dp"/>
</LinearLayout>

package com.example.sensordisplay;

import android.hardware.Sensor;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
import java.util.List;

public class MainActivity extends AppCompatActivity {


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

TextView sensorTextView = findViewById(R.id.sensorList);

SensorManager sensorManager = (SensorManager)


getSystemService(SENSOR_SERVICE);
List<Sensor> sensorList =
sensorManager.getSensorList(Sensor.TYPE_ALL);

StringBuilder sensorInfo = new StringBuilder("Available Sensors:\


n");
for (Sensor sensor : sensorList) {
sensorInfo.append(sensor.getName()).append("\n");
}

sensorTextView.setText(sensorInfo.toString());
}
}

}
Practical 16
MainAcivity.java File:
package com.example.practical16;

import android.app.DatePickerDialog;
import android.app.TimePickerDialog;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.EditText;
import android.widget.TimePicker;
import androidx.appcompat.app.AppCompatActivity;

import java.util.Calendar;

public class MainActivity2 extends AppCompatActivity implements


View.OnClickListener {

Button btnDatePicker, btnTimePicker;


EditText txtDate, txtTime;
private int mYear, mMonth, mDay, mHour, mMinute;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_q2);
btnDatePicker = (Button) findViewById(R.id.datebtn);
btnTimePicker = (Button) findViewById(R.id.timebtn);
txtDate = (EditText) findViewById(R.id.dateText);
txtTime = (EditText) findViewById(R.id.timeText);
btnDatePicker.setOnClickListener(this);
btnTimePicker.setOnClickListener(this);
}

@Override
public void onClick(View v) {
if (v == btnDatePicker) {

// Get Current Date


final Calendar c = Calendar.getInstance();
mYear = c.get(Calendar.YEAR);
mMonth = c.get(Calendar.MONTH);
mDay = c.get(Calendar.DAY_OF_MONTH);

DatePickerDialog = new DatePickerDialog(this,


new DatePickerDialog.OnDateSetListener() {

@Override
public void onDateSet(DatePicker view, int year,
int monthOfYear, int dayOfMonth) {

txtDate.setText(dayOfMonth + "-" + (monthOfYear + 1) +


"-" + year);

}
}, mYear, mMonth, mDay);
datePickerDialog.show();
}
if (v == btnTimePicker) {

// Get Current Time


final Calendar c = Calendar.getInstance();
mHour = c.get(Calendar.HOUR_OF_DAY);
mMinute = c.get(Calendar.MINUTE);

// Launch Time Picker Dialog


TimePickerDialog = new TimePickerDialog(this,
new TimePickerDialog.OnTimeSetListener() {

@Override
public void onTimeSet(TimePicker view, int hourOfDay,
int minute) {

txtTime.setText(hourOfDay + ":" + minute);


}
}, mHour, mMinute, true);
timePickerDialog.show();
}
}
}

activity_main.xml File :
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
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"
android:background="@color/white"
android:orientation="vertical"
tools:context=".MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Time Picker :"
android:fontFamily="serif"
android:layout_marginTop="10sp"
android:layout_marginBottom="10sp"
android:layout_gravity="center"
android:textSize="19sp"></TextView>
<TimePicker
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</TimePicker>
</LinearLayout>

Practical 17
package com.example.practical17;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.d("Activity:", "Created"); }
@Override
protected void onStart() {
super.onStart();
Log.d("Activity:", "Started");
}
@Override
protected void onResume() {
super.onResume();
Log.d("Activity:", "Resume");
}
@Override
protected void onPause() {
super.onPause();
Log.d("Activity:", "Pause"); }
@Override
protected void onStop() {
super.onStop();
Log.d("Activity:", "Stop");
}
@Override
protected void onRestart() {
super.onRestart();
Log.d("Activity:", "Restart");
}
@Override
protected void onDestroy() {
super.onDestroy();
Log.d("Activity:", "Destroy");}
}

You might also like