0% found this document useful (0 votes)
23 views47 pages

Mad Programs

The document discusses writing programs to display a toast message with text and image in the center of the screen, display personal details vertically using linear layout, display checkboxes and calculate total price on button click, create a toggle button to display Bluetooth status, and create a simple calculator app.

Uploaded by

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

Mad Programs

The document discusses writing programs to display a toast message with text and image in the center of the screen, display personal details vertically using linear layout, display checkboxes and calculate total price on button click, create a toggle button to display Bluetooth status, and create a simple calculator app.

Uploaded by

hackersaara
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 47

1. Write A Program to Display toast the center of the screen with image and Text.

• .xml code :

<?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"

tools:context=".MainActivity"

android:orientation="vertical"

android:id="@+id/lay1">

<TextView

android:id="@+id/t1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Hello World,Toast Example"

android:textSize="20dp"

android:layout_marginLeft="15dp"

android:layout_marginTop="10dp"/>

<Button

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Show Toast"

android:textSize="20dp"

android:layout_marginLeft="15dp"

android:id="@+id/b1"/>

<TextView

android:layout_width="wrap_content"

android:layout_height="60dp"

android:background="@color/black"

android:text=" Message for you : "

android:textColor="@color/white"

android:id="@+id/t2"
android:textSize="20dp"

android:layout_gravity="center"

android:layout_marginTop="80dp"/>

</LinearLayout>

• .java code :

package com.example.practical151;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;

import android.view.Gravity;

import android.view.View;

import android.view.ViewGroup;

import android.widget.Button;

import android.widget.LinearLayout;

import android.widget.TextView;

import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

Button b1;

LinearLayout lay1;

TextView t1,t2;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

lay1=(LinearLayout)findViewById(R.id.lay1);

t1=(TextView)findViewById(R.id.t1);

t2=(TextView)findViewById(R.id.t2);

b1=(Button)findViewById(R.id.b1);

b1.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view1) {

Toast toast1 = Toast.makeText(getApplicationContext(), "You Got Msg",

Toast.LENGTH_LONG);

toast1.setGravity(Gravity.BOTTOM, 0, 0);
// Inflate the existing layout object

View view = getLayoutInflater().inflate(R.layout.lay1, lay1, false);

toast1.setView(view);

toast1.show();

} }); }}

2. Write a Program to place Name , Age and mobile number linearly (Vertical)on the display screen
using Linear Layout

3. write a program to display three checkboxes and one button name “order” as show Once you
click on button it should toast different selected checkboxs along with items individual and total
price.

• .xml code :

<?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"

tools:context=".MainActivity"

android:orientation="vertical">

<CheckBox

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:id="@+id/cb1"

android:layout_marginTop="40dp"

android:layout_marginLeft="15dp"

android:text=" Pizza"

android:textSize="20sp"

android:layout_gravity="center"/>

<CheckBox

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:id="@+id/cb2"

android:layout_marginLeft="15dp"
android:text="Coffee"

android:textSize="20sp"

android:layout_gravity="center"/>

<CheckBox

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:id="@+id/cb3"

android:layout_marginLeft="15dp"

android:text="Burger"

android:textSize="20sp"

android:layout_gravity="center"/>

<Button

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_gravity="center"

android:layout_marginTop="100dp"

android:id="@+id/b1"

android:text="Order"/>

</LinearLayout>

• .java code :

package com.example.practical152;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.CheckBox;

import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

Button b1;

CheckBox cb1, cb2, cb3;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);
cb1 = (CheckBox) findViewById(R.id.cb1);

cb2 = (CheckBox) findViewById(R.id.cb2);

cb3 = (CheckBox) findViewById(R.id.cb3);

b1 = (Button) findViewById(R.id.b1);

b1.setOnClickListener(new View.OnClickListener()

@Override

public void onClick(View v) {

int total = 0;

StringBuffer buffer = new StringBuffer();

buffer.append("Selected Items: ");

if (cb1.isChecked()) {

buffer.append("\n Pizza 150rs");

total = total + 150; }

if (cb2.isChecked())

buffer.append("\n Coffee 50rs");

total = total + 50; }

if (cb3.isChecked()) {

buffer.append("\n Burger 120rs");

total = total + 120; }

buffer.append("\n Total:" + total + "Rs");

Toast.makeText(MainActivity.this, buffer.toString(), Toast.LENGTH_LONG).show();

});

}
4. Write a Program to create a toggle button to display ON/OFF Bluetooth on the display screen

activity_main.xml

<?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:orientation="vertical"

android:gravity="center"

tools:context=".MainActivity">

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Blurtooth"

android:textSize="20dp"

android:textStyle="bold"

/>

<ToggleButton

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:onClick="tgb"

android:id="@+id/tg"

android:checked="true"/>

</LinearLayout>

MainActivity.java

package com.example.prac9;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;

import android.view.View;

import android.widget.Toast;

import android.widget.ToggleButton;

public class MainActivity extends AppCompatActivity {

ToggleButton tg;
@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

tg=(ToggleButton) findViewById(R.id.tg);

public void tgb(View view) {

if(tg.isChecked())

Toast.makeText(this, "BlueTooth is ON", Toast.LENGTH_SHORT).show();

else

Toast.makeText(this, "BlueTooth is OFF", Toast.LENGTH_SHORT).show();

5. Write a Program to create a simple calculator

activity_main.xml

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

<RelativeLayout 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:orientation="vertical"

android:gravity="center"

tools:context=".MainActivity">

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:id="@+id/txt"

android:gravity="center"

android:textSize="30dp"
android:text="Simple calculator"/>

<TextView

android:id="@+id/txt1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="No1"

android:gravity="center"

android:layout_marginTop="30dp"

android:layout_below="@+id/txt"

android:textSize="30dp" />

<EditText

android:id="@+id/etxtno1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_marginTop="30dp"

android:layout_marginLeft="30dp"

android:layout_toRightOf="@id/txt1"

android:layout_below="@+id/txt"

android:gravity="center"

android:hint="enter no1"

android:padding="10dp" />

<TextView

android:id="@+id/txt2"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="No2"

android:layout_below="@+id/txt1"

android:layout_marginTop="20dp"

android:textSize="30dp" />

<TextView

android:id="@+id/txt3"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Result"
android:layout_marginTop="20dp"

android:layout_below="@+id/txt2"

android:textSize="30dp" />

<EditText

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:gravity="center"

android:layout_marginTop="20dp"

android:layout_marginLeft="30dp"

android:hint="enter no2"

android:id="@+id/etxtno2"

android:layout_toRightOf="@+id/txt2"

android:layout_below="@+id/etxtno1"

android:padding="10dp"

/>

<EditText

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:id="@+id/txtresult"

android:layout_toRightOf="@+id/txt3"

android:layout_below="@+id/etxtno2"

android:gravity="center"

android:layout_marginTop="20dp"

android:layout_marginLeft="30dp"

android:hint="Result"

/>

<Button

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="add"

android:onClick="btnaddClick"

android:layout_below="@+id/txt3"

android:id="@+id/btn1"

android:layout_marginTop="30dp"
android:gravity="center" />

<Button

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="sub"

android:layout_below="@+id/btn1"

android:onClick="btnsubClick"

android:id="@+id/btn2"

android:layout_marginTop="20dp"

android:gravity="center" />

<Button

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="mul"

android:onClick="btnmulClick"

android:layout_marginLeft="30dp"

android:id="@+id/btn3"

android:layout_marginTop="30dp"

android:layout_toRightOf="@+id/btn1"

android:layout_below="@+id/txt3"

android:gravity="center"/>

<Button

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="div"

android:onClick="btndivClick"

android:layout_marginLeft="30dp"

android:layout_marginTop="20dp"

android:layout_toRightOf="@+id/btn2"

android:layout_below="@+id/btn3"

android:gravity="center"/>

</RelativeLayout>

MainActivity.java

package com.example.calculator;
import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;

import android.view.View;

import android.widget.EditText;

import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

EditText etxtno1,etxtno2;

TextView txtresult;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

etxtno1=findViewById(R.id.etxtno1);

etxtno2=findViewById(R.id.etxtno2);

txtresult=findViewById(R.id.txtresult);

public void btnaddClick(View view) {

double no1=Double.parseDouble(etxtno1.getText().toString());

double no2=Double.parseDouble(etxtno2.getText().toString());

double result=no1+no2;

txtresult.setText("addition is "+result);

public void btnsubClick(View view) {

double no1=Double.parseDouble(etxtno1.getText().toString());

double no2=Double.parseDouble(etxtno2.getText().toString());

double result=no1-no2;

txtresult.setText("Substraction is "+result);

public void btndivClick(View view) {

double no1=Double.parseDouble(etxtno1.getText().toString());

double no2=Double.parseDouble(etxtno2.getText().toString());

double result=no1/no2;

txtresult.setText("division is "+result);

}
public void btnmulClick(View view) {

double no1=Double.parseDouble(etxtno1.getText().toString());

double no2=Double.parseDouble(etxtno2.getText().toString());

double result=no1*no2;

txtresult.setText("multiplication is "+result);

6. Write a program to create a login form for a social networking site

activity_main.xml code :

<?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:orientation="vertical"

android:padding="16dp"

tools:context=".MainActivity">

<TextView

android:id="@+id/textViewTitle"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:textSize="24sp"

android:text="Login Form"

android:layout_gravity="center"/>

<EditText

android:id="@+id/editTextUsername"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:hint="Username"

android:inputType="text"

android:padding="8dp"

android:layout_marginTop="16dp"/>

<EditText
android:id="@+id/editTextPassword"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:hint="Password"

android:inputType="textPassword"

android:padding="8dp"

android:layout_marginTop="16dp"/>

<Button

android:id="@+id/buttonLogin"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:text="Login"

android:textSize="18sp"

android:layout_marginTop="16dp"/>

</LinearLayout>

• MainActivity.java code :

package com.example.loginform;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.EditText;

import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

EditText editTextUsername = findViewById(R.id.editTextUsername);

EditText editTextPassword = findViewById(R.id.editTextPassword);

Button buttonLogin = findViewById(R.id.buttonLogin);

buttonLogin.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {


String username = editTextUsername.getText().toString();

String password = editTextPassword.getText().toString();

// Perform authentication

if (username.equals("admin123") && password.equals("admin@123")) {

Toast.makeText(getApplicationContext(), "Login successful", Toast.LENGTH_SHORT).show();

else {

Toast.makeText(getApplicationContext(), "Invalid username or password",

Toast.LENGTH_SHORT).show();

});

7. Write a program to Show first two radio buttons are without using radio group and radio buttons
are using radio group also toast which radio button has been selected.

xml code :

<?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"

tools:context=".MainActivity"

android:orientation="vertical">

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Single Radio Button"

android:textSize="20dp"

android:textStyle="bold"

android:layout_marginTop="20dp"

android:layout_gravity="center"/>

<RadioButton
android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Radio Button 1"

android:id="@+id/radio1"

android:layout_marginLeft="15dp"/>

<RadioButton

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Radio Button 2"

android:id="@+id/radio2"

android:layout_marginLeft="15dp"/>

<RadioGroup

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_marginTop="40dp"

android:id="@+id/radioG">

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Radio button Inside RadioGroup"

android:textSize="20dp"

android:textStyle="bold"

android:layout_marginTop="20dp"

android:layout_gravity="center"/>

<RadioButton

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Male"

android:id="@+id/male"

android:layout_marginLeft="15dp"/>

<RadioButton

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Female"
android:id="@+id/female"

android:layout_marginLeft="15dp"/>

</RadioGroup>

<Button

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="SHOW SELECTED"

android:layout_gravity="center"

android:id="@+id/btn"/>

</LinearLayout>

• .java code :

package com.example.radiobutton;

import androidx.appcompat.app.AppCompatActivity;

import android.annotation.SuppressLint;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.RadioButton;

import android.widget.RadioGroup;

import android.widget.Switch;

import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

RadioButton r1;

RadioButton r2;

RadioButton male;

RadioButton female;

RadioGroup radioG;

Button btn;

@SuppressLint("MissingInflatedId")

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

r1=(RadioButton) findViewById(R.id.radio1);
r2=(RadioButton) findViewById(R.id.radio2);

male=(RadioButton) findViewById(R.id.male);

female=(RadioButton) findViewById(R.id.female);

radioG=(RadioGroup) findViewById(R.id.radioG);

btn=(Button) findViewById(R.id.btn);

btn.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

if (r1.isChecked())

Toast.makeText(MainActivity.this, "Radio Button 1 is selected",

Toast.LENGTH_SHORT).show();

else if (r1.isChecked() && r2.isChecked())

Toast.makeText(MainActivity.this, "Both Radio Button 1&2 is selected",

Toast.LENGTH_SHORT).show();

else if (r2.isChecked())

Toast.makeText(MainActivity.this, "Radio Button 2 is selected",

Toast.LENGTH_SHORT).show();

});

radioG.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {

@Override

public void onCheckedChanged(RadioGroup radioGroup, int i) {

switch (i)

case R.id.male:

Toast.makeText(MainActivity.this, "You selected Male", Toast.LENGTH_SHORT).show();

break;

case R.id.female:
Toast.makeText(MainActivity.this, "You selected Female", Toast.LENGTH_SHORT).show();

});

8. Write a program to display a text view using vertical scroll view

.xml code :

<?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:id="@+id/linear1">

<ScrollView

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:scrollbars="vertical">

<LinearLayout

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:layout_margin="20dp">

<TextView

android:layout_width="match_parent"

android:layout_height="match_parent"

android:text="Android operating system is the largest installed base among various mobile

platforms across the globe. Hundreds of millions of mobile devices are powered by Android in more

than 190 countries of the world. It conquered around 71% of the global market share by the end of

2021, and this trend is growing bigger every other day. The company named Open Handset Alliance

developed Android for the first time that is based on the modified version of the Linux kernel and

other open-source software. Google sponsored the project at initial stages and in the year 2005, it

acquired the whole company. In September 2008, the first Android-powered device was launched in

the market. Android dominates the mobile OS industry because of the long list of features it
provides. It’s user-friendly, has huge community support, provides a greater extent of customization,

and a large number of companies build Android-compatible smartphones. As a result, the market

observes a sharp increase in the demand for developing Android mobile applications, and with that

companies need smart developers with the right skill set. At first, the purpose of Android was

thought of as a mobile operating system. However, with the advancement of code libraries and its

popularity among developers of the divergent domain, Android becomes an absolute set of software

for all devices like tablets, wearables, set-top boxes, smart TVs, notebooks, etc."

android:textSize="20sp"/>

</LinearLayout>

</ScrollView>

</LinearLayout>

• .java code :

package com.example.practical144;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

9. Write a program to display image in custom toast


10. Write a program to display List Of Your Course Subject Using List View

.xml code :

<?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"

tools:context=".MainActivity"
android:layout_gravity="center"

android:id="@+id/linear1"

android:orientation="vertical">

<ListView

android:layout_width="match_parent"

android:layout_height="match_parent"

android:id="@+id/l1"/>

</LinearLayout>

• .java code :

package com.example.practical141listview;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;

import android.view.View;

import android.widget.AdapterView;

import android.widget.ArrayAdapter;

import android.widget.ListView;

import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

static final String[] programming = new String[]{"Android", "Java", "Php", "Hadoop", "Sap",

"Python",

"Ajax", "C++", "Ruby", "Rails", ".Net", "C", "R"};

ListView l1;

@Override

protected void onCreate(Bundle savedInstanceState)

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

l1 = (ListView) findViewById(R.id.l1);

final ArrayAdapter<String> adapter = new ArrayAdapter<String>

(this, android.R.layout.simple_list_item_1,programming);

l1.setAdapter(adapter);

l1.setOnItemClickListener(new AdapterView.OnItemClickListener()

{
@Override

public void onItemClick(AdapterView<?> adapterView, View view, int position, long l)

String clicked = adapter.getItem(position);

Toast.makeText(MainActivity.this, clicked, Toast.LENGTH_SHORT).show();

} }); } }

11. Write a program to display Time Picker and Set time using text View

12. Write a program to create a Hello World Activity using all lifecycles methods to display message
using Log.d

1)

• Activity_main.xml :

<?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"

tools:context=".MainActivity"

android:orientation="vertical">

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Hello World!"

android:textSize="25dp" />

<Button

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Next"

android:id="@+id/next"/>

</LinearLayout>

• MainActivity.java :

package com.example.activitylifecycle;

import androidx.appcompat.app.AppCompatActivity;
import android.annotation.SuppressLint;

import android.content.Intent;

import android.os.Bundle;

import android.util.Log;

import android.view.View;

import android.widget.Button;

public class MainActivity extends AppCompatActivity {

Button next;

@SuppressLint("MissingInflatedId")

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

Log.d("lifecycle","onCreate invoked");

setContentView(R.layout.activity_main);

next=(Button)findViewById(R.id.next);

next.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

Intent intent=new Intent(MainActivity.this,Activity2.class);

startActivity(intent);

});

@Override

protected void onStart(){

super.onStart();

Log.d("lifecycle","onStart invoked");

@Override

protected void onResume(){

super.onResume();

Log.d("lifecycle","onResume invoked");

@Override
protected void onPause(){

super.onPause();

Log.d("lifecycle","onPause invoked");

@Override

protected void onStop(){

super.onStop();

Log.d("lifecycle","onStop invoked");

@Override

protected void onRestart(){

super.onRestart();

Log.d("lifecycle","onRestart invoked");

@Override

protected void onDestroy(){

super.onDestroy();

Log.d("lifecycle","onDestroy invoked");

• activity_2.xml :

<?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"

tools:context=".Activity2">

<Button

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:id="@+id/back"

android:text="Back"

android:textSize="20dp"/>
</LinearLayout>

• Activity2.java :

package com.example.activitylifecycle;

import androidx.appcompat.app.AppCompatActivity;

import android.annotation.SuppressLint;

import android.content.Intent;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

public class Activity2 extends AppCompatActivity {

Button b;

@SuppressLint("MissingInflatedId")

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_2);

b=(Button) findViewById(R.id.back);

b.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

Intent intent=new Intent(Activity2.this,MainActivity.class);

startActivity(intent);

});

}
13. Write a program to create a text field and button “Naviagate”when you enter ” www.google.com
“and press navigate button it should open goggle page

Activity_main.xml :

<?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"

tools:context=".MainActivity">

<Button

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Navigate"

android:id="@+id/btn"/>

</LinearLayout>

• MainActivity.java :

package com.example.intent;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;

import android.net.Uri;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

public class MainActivity extends AppCompatActivity {

Button btn;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

btn=(Button)findViewById(R.id.btn);

btn.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {


Intent intent=new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.google.co.in/"));

startActivity(intent);

});

14. Write a Program to create button “Start Dialer” when u click on this button it should open the
phone dialer

activity_main.xml :

<?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"

tools:context=".MainActivity">

<Button

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:id="@+id/call"

android:text="Start Dialer"/>

</LinearLayout>

• MainActivity.java :

package com.example.phonecall;

import androidx.appcompat.app.AppCompatActivity;

import android.annotation.SuppressLint;

import android.content.Intent;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

public class MainActivity extends AppCompatActivity {

Button call;

@SuppressLint("MissingInflatedId")

@Override
protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

call=(Button) findViewById(R.id.call);

call.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

Intent intent=new Intent(Intent.ACTION_DIAL);

startActivity(intent);

});

15. Write a program to demonstrate incoming call using broadcast message

1)

• .xml code :

<?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:orientation="vertical"

tools:context=".MainActivity">

<TextView android:id="@+id/text"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Level!"

android:layout_marginLeft="100dp"

android:layout_marginTop="50dp" />

<ProgressBar

android:id="@+id/progress"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:max="100"
android:minHeight="80dp"

android:minWidth="200dp"

android:layout_marginLeft="100dp"

android:layout_marginTop="50dp"

style="@style/Widget.AppCompat.ProgressBar.Horizontal"/>

</LinearLayout>

• .java code :

package com.example.broadcastforbatterylevel;

import androidx.appcompat.app.AppCompatActivity;

import android.content.BroadcastReceiver;

import android.content.Context;

import android.content.Intent;

import android.content.IntentFilter;

import android.os.BatteryManager;

import android.os.Bundle;

import android.widget.ProgressBar;

import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

TextView text;

ProgressBar progress;

BroadcastReceiver breceiver; @Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

text = (TextView) findViewById(R.id.text);

progress = (ProgressBar) findViewById(R.id.progress);

batteryLevel();

IntentFilter i = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);

registerReceiver(breceiver,i);

private void batteryLevel() {

breceiver = new BroadcastReceiver() { @Override

public void onReceive(Context context, Intent intent) {

int level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL,0);


text.setText("Battery level remaining: "+ level);

progress.setProgress(level);

};

16. Write a program to display the list of sensors supported by the mobile device

.xml code :

import androidx.appcompat.app.AppCompatActivity;

import android.hardware.Sensor;

import android.hardware.SensorManager;

import android.os.Bundle;

import android.view.View;

import android.widget.TextView;

import java.util.List;

public class MainActivity extends AppCompatActivity {

TextView text;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

text = (TextView) findViewById(R.id.showlist);

text.setVisibility(View.GONE);

SensorManager mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);

List<Sensor> mList= mSensorManager.getSensorList(Sensor.TYPE_ALL);

for (int i = 1; i < mList.size(); i++) {

text.setVisibility(View.VISIBLE);

// text.append("\n" + mList.get(i).getName());

text.append("\n" + mList.get(i).getName() + "\n" + mList.get(i).getVendor() + "\n" +

mList.get(i).getVersion());

}
• .java code :

package com.example.listsensor;

import androidx.appcompat.app.AppCompatActivity;

import android.hardware.Sensor;

import android.hardware.SensorManager;

import android.os.Bundle;

import android.view.View;

import android.widget.TextView;

import java.util.List;

public class MainActivity extends AppCompatActivity {

TextView text;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

text = (TextView) findViewById(R.id.showlist);

text.setVisibility(View.GONE);

SensorManager mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);

List<Sensor> mList= mSensorManager.getSensorList(Sensor.TYPE_ALL);

for (int i = 1; i < mList.size(); i++) {

text.setVisibility(View.VISIBLE);

// text.append("\n" + mList.get(i).getName());

text.append("\n" + mList.get(i).getName() + "\n" + mList.get(i).getVendor() + "\n" +

mList.get(i).getVersion());

}
17. Write a program to capture an image and display it using image view

• .xml code :

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

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:app="http://schemas.android.com/apk/res-auto"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

tools:context=".MainActivity">

<Button

android:id="@+id/button1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentBottom="true"

android:layout_centerHorizontal="true"

android:layout_marginBottom="100dp"

android:text="Take a Photo" >

</Button>

<ImageView

android:id="@+id/imageView1"

android:layout_width="fill_parent"

android:layout_height="100dp"

android:layout_above="@+id/button1"

android:layout_alignParentTop="true" >

</ImageView>

</RelativeLayout>

• .java code :

package com.example.camera;

import androidx.annotation.Nullable;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;

import android.graphics.Bitmap;

import android.os.Bundle;

import android.provider.MediaStore;
import android.view.View;

import android.widget.Button;

import android.widget.ImageView;

public class MainActivity extends AppCompatActivity {

ImageView imageview;

Button takephoto;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

imageview = (ImageView) this.findViewById(R.id.imageView1);

takephoto = (Button) this.findViewById(R.id.button1);

takephoto.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

Intent i = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

startActivityForResult(i,100);

});

@Override

protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {

super.onActivityResult(requestCode, resultCode, data);

Bitmap image = (Bitmap) data.getExtras().get("data");

imageview.setImageBitmap(image);

}
18. Write a program to turn on, get visible , list devices and turnoff Bluthooth .

24)

• .xml code :

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

<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"

android:transitionGroup="true">

<TextView android:text="Bluetooth Example"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:id="@+id/textview"

android:textSize="35dp"

android:layout_marginLeft="10dp"/>

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Bluetooth"

android:id="@+id/textView"

android:layout_below="@+id/textview"

android:layout_centerHorizontal="true"

android:textColor="#ff7aff24"

android:textSize="35dp"

android:layout_marginLeft="10dp"/>

<ImageView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:id="@+id/imageView"

android:layout_below="@+id/textView"

android:layout_centerHorizontal="true"
android:theme="@style/Base.TextAppearance.AppCompat"

android:layout_marginLeft="10dp"/>

<Button

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Turn On"

android:id="@+id/button"

android:onClick="on"

android:layout_marginLeft="10dp"/>

<Button

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Get visible"

android:onClick="visible"

android:id="@+id/button2"

android:layout_marginLeft="10dp"/>

<Button

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="List devices"

android:onClick="list"

android:id="@+id/button3"

android:layout_marginLeft="10dp"/>

<Button

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="turn off"

android:onClick="off"

android:id="@+id/button4"

android:layout_marginLeft="10dp"/>

<ListView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:id="@+id/listView" />
<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Paired devices:"

android:id="@+id/textView2"

android:textColor="#ff34ff06" />

</LinearLayout>

• .java code :

package com.example.bluetooth;

import android.app.Activity;

import android.bluetooth.BluetoothAdapter;

import android.bluetooth.BluetoothDevice;

import android.content.Intent;

import android.os.Bundle;

import android.view.View;

import android.widget.ArrayAdapter;

import android.widget.Button;

import android.widget.ListView;

import android.widget.Toast;

import java.util.ArrayList;

import java.util.Set;

public class MainActivity extends Activity {

Button b1,b2,b3,b4;

private BluetoothAdapter BA;

private Set<BluetoothDevice>pairedDevices;

ListView lv;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

b1 = (Button) findViewById(R.id.button);

b2=(Button)findViewById(R.id.button2);

b3=(Button)findViewById(R.id.button3);

b4=(Button)findViewById(R.id.button4);
BA = BluetoothAdapter.getDefaultAdapter();

lv = (ListView)findViewById(R.id.listView);

public void on(View v){

if (!BA.isEnabled()) {

Intent turnOn = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);

startActivityForResult(turnOn, 0);

Toast.makeText(getApplicationContext(), "Turned on",Toast.LENGTH_LONG).show();

} else {

Toast.makeText(getApplicationContext(), "Already on", Toast.LENGTH_LONG).show();

public void off(View v){

BA.disable();

Toast.makeText(getApplicationContext(), "Turned off" ,Toast.LENGTH_LONG).show();

public void visible(View v){

Intent getVisible = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);

startActivityForResult(getVisible, 0);

public void list(View v){

pairedDevices = BA.getBondedDevices();

ArrayList list = new ArrayList();

for(BluetoothDevice bt : pairedDevices) list.add(bt.getName());

Toast.makeText(getApplicationContext(), "Showing Paired

Devices",Toast.LENGTH_SHORT).show();

final ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_list_item_1, list);

lv.setAdapter(adapter);

}
19. Write a program to insert data in SQLite database using AsyncTask

• activity_main.xml code :

<?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"

tools:context=".MainActivity"

android:orientation="vertical">

<EditText

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:id="@+id/nameEditText"></EditText>

<Button

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:id="@+id/addButton"

android:text="Insert"></Button>

</LinearLayout>

• MainActivity.java :

package com.example.sqlliteusingasynctask;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.EditText;

public class MainActivity extends AppCompatActivity {

EditText mNameEditText;

Button b1;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);
mNameEditText = findViewById(R.id.nameEditText);

b1 =(Button)findViewById(R.id.addButton);

b1.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

String name = mNameEditText.getText().toString().trim();

if (!name.isEmpty()) {

new DatabaseTask(MainActivity.this, name).execute();

});

• MyDBHelper :

package com.example.sqlliteusingasynctask;

import android.content.ContentValues;

import android.content.Context;

import android.database.sqlite.SQLiteDatabase;

import android.database.sqlite.SQLiteOpenHelper;

import android.os.AsyncTask;

import android.widget.Button;

import android.widget.EditText;

import android.widget.Toast;

public class MyDBHelper extends SQLiteOpenHelper {

private static final String DATABASE_NAME = "my_database.db";

private static final int DATABASE_VERSION = 1;

public MyDBHelper(Context context) {

super(context, DATABASE_NAME, null, DATABASE_VERSION);

@Override

public void onCreate(SQLiteDatabase db) {

db.execSQL("CREATE TABLE IF NOT EXISTS my_table (id INTEGER PRIMARY KEY, name TEXT)");

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

db.execSQL("DROP TABLE IF EXISTS my_table");

onCreate(db);

• DatabaseTask.java :

package com.example.sqlliteusingasynctask;

import android.content.ContentValues;

import android.content.Context;

import android.database.sqlite.SQLiteDatabase;

import android.os.AsyncTask;

import android.widget.Toast;

public class DatabaseTask extends AsyncTask<Void, Void, Void> {

private Context mContext;

private String mName;

public DatabaseTask(Context context, String name) {

mContext = context;

mName = name;

@Override

protected Void doInBackground(Void... voids) {

MyDBHelper dbHelper = new MyDBHelper(mContext);

SQLiteDatabase db = dbHelper.getWritableDatabase();

ContentValues values = new ContentValues();

values.put("name", mName);

db.insert("my_table", null, values);

db.close();

return null;

@Override

protected void onPostExecute(Void aVoid) {

// Update UI here if needed

Toast.makeText(mContext, "Data inserted successfully", Toast.LENGTH_SHORT).show();

}
20. Write a Program Send SMS.

• activity_main.xml :

<?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:orientation="vertical"

tools:context=".MainActivity">

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Phone No"/>

<EditText

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:id="@+id/mobileNo"/ >

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Message"/>

<EditText

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:id="@+id/message"/ >

<Button

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Send message"

android:id="@+id/send"/ >

</LinearLayout>

• MainActivity.java :

import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;

import androidx.core.app.ActivityCompat;

import androidx.core.content.ContextCompat;

import android.content.pm.PackageManager;

import android.os.Bundle;

import android.telephony.SmsManager;

import android.view.View;

import android.widget.Button;

import android.widget.EditText;

import android.widget.TextView;

import android.widget.Toast;

import org.jetbrains.annotations.NotNull;

public class MainActivity extends AppCompatActivity {

EditText e1,e2;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

e1 = (EditText) findViewById(R.id.mobileNo);

e2 = (EditText) findViewById(R.id.message);

Button b1 = (Button) findViewById(R.id.send);

b1.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

if (ContextCompat.checkSelfPermission(MainActivity.this,

android.Manifest.permission.SEND_SMS) ==

PackageManager.PERMISSION_GRANTED) {

sendMassage();

ActivityCompat.requestPermissions(MainActivity.this, new

String[]{android.Manifest.permission.SEND_SMS}, 100);

});

}
private void sendMassage() {

String phoneNumber = e1.getText().toString().trim();

String message = e2.getText().toString().trim();

if (!phoneNumber.equals("") && !message.equals("")) {

SmsManager smsManager = SmsManager.getDefault();

smsManager.sendTextMessage(phoneNumber, null, message, null, null);

Toast.makeText(this, "Send SucessFully", Toast.LENGTH_SHORT).show();

} else {

Toast.makeText(this, "Eneter the first Value", Toast.LENGTH_SHORT).show();

public void OnRequestPermissionResult(int requestCode,@NonNull @

NotNull String[] permissions,

@NonNull @NotNull int[] grantResult ) {

super.onRequestPermissionsResult(requestCode, permissions, grantResult);

if (requestCode == 100 && grantResult.length > 0 && grantResult[0] ==

PackageManager.PERMISSION_GRANTED) {

sendMassage();

} else{

Toast.makeText(this, "Permission Deianed", Toast.LENGTH_SHORT).show();

• AndroidManifest.xml :

<uses-permission android:name="android.permission.SEND_SMS"></uses-permission>
21. Write a Program to send email.

• activity_main.xml :

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

<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/editText1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:hint="please enter the email address" />

<EditText

android:id="@+id/editText2"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:hint="please enter the subject" />

<EditText

android:id="@+id/editText3"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:hint="please enter the email body" />

<Button

android:id="@+id/button"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Send email!!" />

</LinearLayout>

• MainActivity.java :

package com.example.sendmail;

import android.content.Intent;
import android.os.Bundle;

import android.widget.Button;

import android.widget.EditText;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

// define objects for edit text and button

Button button;

EditText sendto, subject, body;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

// Getting instance of edittext and button

sendto = findViewById(R.id.editText1);

subject = findViewById(R.id.editText2);

body = findViewById(R.id.editText3);

button = findViewById(R.id.button);

// attach setOnClickListener to button with Intent object define in it

button.setOnClickListener(view -> {

String emailsend = sendto.getText().toString();

String emailsubject = subject.getText().toString();

String emailbody = body.getText().toString();

// define Intent object with action attribute as ACTION_SEND

Intent intent = new Intent(Intent.ACTION_SEND);

// add three fields to intent using putExtra function

intent.putExtra(Intent.EXTRA_EMAIL, new String[]{emailsend});

intent.putExtra(Intent.EXTRA_SUBJECT, emailsubject);

intent.putExtra(Intent.EXTRA_TEXT, emailbody);

// set type of intent

intent.setType("message/rfc822");

// startActivity with intent with chooser as Email client using createChooser function

startActivity(Intent.createChooser(intent, "Choose an Email client :"));

});

}
22. Write a program to draw a route between two location.

activity_main.xml :

<?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:orientation="vertical"

tools:context=".MainActivity">

<EditText

android:id="@+id/source"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:textAlignment="center"

android:textColor="@color/black"

android:layout_marginBottom="30dp"/>

<EditText

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:id="@+id/dest"

android:textAlignment="center"

android:textColor="@color/black"

android:layout_marginBottom="30dp"></EditText>

<Button

android:layout_width="250dp"

android:layout_height="wrap_content"

android:text="Find Location"

android:id="@+id/find"/>

</LinearLayout>

• MainActivity.java :

package com.example.googlemapcurrentlocation;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.net.Uri;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.EditText;

import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

EditText e1,e2;

Button b1;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

e1 = (EditText) findViewById(R.id.source);

e2 = (EditText) findViewById(R.id.dest);

b1 = (Button) findViewById(R.id.find);

b1.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

String Source = e1.getText().toString().trim();

String Desti = e2.getText().toString().trim();

if (Source.equals("") && Desti.equals("")) {

Toast.makeText(MainActivity.this, "Enter the location", Toast.LENGTH_SHORT).show();

} else {

DisplayTrack(Source, Desti);

});

private void DisplayTrack(String S ,String D)

try {

Uri uri = Uri.parse("https://www.google.co.in/maps/dir/"+S

+"/"+D);
Intent i =new Intent(Intent.ACTION_VIEW,uri);

i.setPackage("com.google.android.apps.maps");

i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

startActivity(i);

catch (Exception e)

Uri uri =

Uri.parse("https://play.google.com/store/apps/details?id=com.google.android.apps.maps");

Intent i =new Intent(Intent.ACTION_VIEW,uri);

i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

startActivity(i);

23. Create login application where you will have to validate username and password till the
username and password is not validated, login button should remain disabled.

24. Write a program to display Date Picker and Set time using text View
25. Write a Program Horizontal Progress Bar.

You might also like