Androidlabbold Merged
Androidlabbold Merged
PRACTICAL RECORD
DONE BY
NAME : __________________________________________
REG. NO : __________________________________________
SIXTH SEMESTER
2023-2024
HINDU COLLEGE [SHIFT-II]
DHARMAMURTHI NAGAR, PATTABIRAM, CHENNAI-600072.
BONAFIDE CERTIFICATE
REGISTER NO:
GREATEST AMONG
1.
THREE NUMBER
DISPLAY YOUR
2.
PERSONAL DETAILS
APPLICATION THAT
3. USES TH E RADIO
BUTTON
APPLICATION THAT
4. USES THE IMAGE
BUTTON
APPLICATION THAT
5. USES ALERT
DIALOG BOX
APPLICATION THAT
6. USES LAYOUT
MANAGERS
APPLICATION THAT
USES AUDIO MODE
7.
(RING, SILENT,
VIBRATE)
APPLICATION THAT
USES TO SEND
8. MESSAGES FROM
ONE MOBILE TO
ANOTHER MOBILE
APPLICATION THAT
9.
USES TO SEND MAIL
APPLICATION FOR
10.
MOBILE CALLS
EX.NO.: 1 DEVELOP AN APPLICATION THAT FINDS GREATEST
DATE: AMONG THREE NUMBERS USING GUI COMPONENTS
Aim:
To develop an application that finds greatest among three numbers using android studio.
Procedure:
Step1: Create a new project in android studio.
Setp2: Open activity_main.xml
Step3: Add three EditText to get the input from the user.
Step4: Add Textview to show the result and button to perform the action.
Step5: Open MainActivity.java
Step6: Create a method as largestNumber() for button.
Step7: Declare the variables(a,b,c,t) to EditText,Textview.
Step8: Find the largest number using conditional operator.
Step9: Create a method as clearFields() for button to clear all data.
Step10: Select the AVD and debug the program.
Source Code:
Activity_main.xml
<EditText
android:id="@+id/num1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:hint="Enter a Number"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.711"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.132" />
<Button
android:id="@+id/add"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Find"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.309"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.499" />
<EditText
android:id="@+id/num2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:hint="Enter a NUmber"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.497"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.271" />
<Button
android:id="@+id/clear"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="clear"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.846"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.499" />
<TextView
android:id="@+id/output"
android:layout_width="106dp"
android:layout_height="64dp"
android:hint="output"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.532"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.698" />
<EditText
android:id="@+id/num3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:hint="enter a num"
android:inputType="number"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.452"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.376" />
</androidx.constraintlayout.widget.ConstraintLayout>
MainActivity.java
package com.example.one;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
int a = Integer.parseInt(nu1.getText().toString());
int b = Integer.parseInt(nu2.getText().toString());
int c = Integer.parseInt(nu3.getText().toString());
int sum1 =Math.max(a,b);
int sum =Math.max(sum1,c);
t.setText(String.valueOf(sum));
nu1.setText("");
nu2.setText("");
nu3.setText("");
t.setText("");
}
}
OUTPUT:
RESULT:
The above program has been executed successfully.
EX.NO.:2 DEVELOP AN APPLICATION TO DISPLAY YOUR
DATE: PERSONAL DETAILS USING GUI COMPONENTS
Aim:
To develop an application to display your personal details using GUI components.
Procedure:
Step1: Create a new project in android studio.
Setp2: Open activity_main.xml
Step3: Add four Textview to show the personal details.
Step4: Add four EditText for the following Textview.
Step5: Add a Button.
Step6: Select the AVD and debug the program.
Source Code:
Activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
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">
<EditText
android:id="@+id/editTextname"
android:layout_width="268dp"
android:layout_height="47dp"
android:ems="10"
android:hint="@string/name"
android:inputType="text"
android:text=""
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="1.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.023"
android:autofillHints="" />
<EditText
android:id="@+id/editTextage"
android:layout_width="267dp"
android:layout_height="51dp"
android:ems="10"
android:hint="@string/age"
android:inputType="number"
android:text=""
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="1.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.121"
android:autofillHints="" />
<EditText
android:id="@+id/editTextmail"
android:layout_width="262dp"
android:layout_height="47dp"
android:ems="10"
android:hint="email"
android:inputType="text"
android:text=""
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="1.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.227" />
<Button
android:id="@+id/button1"
android:layout_width="114dp"
android:layout_height="60dp"
android:hint="display"
android:text=""
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.498"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.464" />
<TextView
android:id="@+id/textViewdisplay"
android:layout_width="324dp"
android:layout_height="55dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.494"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.619" />
<TextView
android:id="@+id/textView"
android:layout_width="97dp"
android:layout_height="46dp"
android:text="name"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/editTextname"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.024" />
<TextView
android:id="@+id/textView2"
android:layout_width="91dp"
android:layout_height="42dp"
android:text="age"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/editTextage"
app:layout_constraintHorizontal_bias="0.547"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@+id/textView"
app:layout_constraintVertical_bias="0.111" />
<TextView
android:layout_width="89dp"
android:layout_height="40dp"
android:text="email"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/editTextmail"
app:layout_constraintHorizontal_bias="0.516"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView2"
app:layout_constraintVertical_bias="0.051" />
</androidx.constraintlayout.widget.ConstraintLayout>
MainActivity.java
package com.example.to;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
String a= name.getText().toString();
String b= age.getText().toString();
String c= mail.getText().toString();
}
OUTPUT:
RESULT:
The above program has been executed successfully.
EX.NO.: 3 DEVELOP AN APPLICATION THAT USES THE RADIO
DATE: BUTTON
Aim:
To develop an application that uses the radio button using android studio.
Procedure:
Step1: Create a new project in android studio.
Setp2: Open activity_main.xml
Source Code:
Activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
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">
<RadioGroup
android:id="@+id/opt1"
android:layout_width="362dp"
android:layout_height="216dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.459"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.114">
<TextView
android:id="@+id/textView1"
android:layout_width="350dp"
android:layout_height="49dp"
android:text="what is your age" />
<RadioButton
android:id="@+id/radioButton"
android:layout_width="250dp"
android:layout_height="wrap_content"
android:text="19" />
<RadioButton
android:id="@+id/radioButton2"
android:layout_width="250dp"
android:layout_height="59dp"
android:text="20" />
<RadioButton
android:id="@+id/radioButton3"
android:layout_width="251dp"
android:layout_height="wrap_content"
android:text="21" />
</RadioGroup>
<RadioGroup
android:id="@+id/opt2"
android:layout_width="374dp"
android:layout_height="198dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.621"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.545">
<TextView
android:id="@+id/textView2"
android:layout_width="368dp"
android:layout_height="57dp"
android:text="what is your favorite color" />
<RadioButton
android:id="@+id/radioButton5"
android:layout_width="224dp"
android:layout_height="wrap_content"
android:text="Yellow" />
<RadioButton
android:id="@+id/radioButton4"
android:layout_width="224dp"
android:layout_height="wrap_content"
android:text="Red" />
<RadioButton
android:id="@+id/radioButton6"
android:layout_width="224dp"
android:layout_height="wrap_content"
android:text="Blue" />
</RadioGroup>
<Button
android:id="@+id/output"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="submit"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.416"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.765" />
<TextView
android:id="@+id/op"
android:layout_width="378dp"
android:layout_height="93dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.696"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.934" />
</androidx.constraintlayout.widget.ConstraintLayout>
MainActivity.java
package com.example.three;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
opt1=findViewById(R.id.opt1);
opt2=findViewById(R.id.opt2);
op=findViewById(R.id.op);
RadioButton q1 = findViewById(selectedOptionQuestion1);
RadioButton q2 = findViewById(selectedOptionQuestion2);
op.setText(result);
}
}
OUTPUT:
RESULT:
The above program has been executed successfully.
EX.NO.:4 DEVELOP AN APPLICATION THAT USES THE
DATE: IMAGE BUTTON
Aim:
To develop an application that uses image button by using Android Studio.
Procedure:
Step1: Create a new project in android studio.
Setp2: Open activity_main.xml
Step3: Click and drag the image button from palette to screen.
Stept4: Choose the image you want in drawables.
Step5: Click the add symbol in top left corner and choose import drawables for images which
is not shown in drawables. You can import more images at a same time.
Step6: Then choose the image you want and click OK button.
Step7: now drag the image to desired size you want in screen.
Source code:
Activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
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">
<ImageButton
android:id="@+id/imageButton"
android:layout_width="282dp"
android:layout_height="92dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.589"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.255"
app:srcCompat="@android:drawable/btn_star_big_on" />
<ImageButton
android:id="@+id/imageButton3"
android:layout_width="148dp"
android:layout_height="101dp"
android:layout_marginEnd="100dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.626"
app:srcCompat="@android:drawable/btn_dialog" />
</androidx.constraintlayout.widget.ConstraintLayout>
MainActivity.java
package com.example.four;
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);
}
}
OUTPUT:
RESULT:
The above program has been executed successfully.
EX.NO.:5 DEVELOP AN APPLICATION THAT USES ALERT
DATE: DIALOG BOX
Aim:
To develop an application that uses alert dialog box using android studio.
Procedure:
Step1: Create a new project in android studio.
Setp2: Open activity_main.xml
Step3: Add a Textview to show the text.
Step4: Open MainActivity.java
Step5: Create the object of AlertDialog Builder class.
Step6: Set the message show for the Alert time.
Step7: Set Alert Title.
Step8: Set Cancel, false for when the user clicks on outside the dialog box then it will show.
Step9: Set the positive button with yes name Lambda OnClickListener method is use of
DialogInterface interface.
Step10: Set the Negative button with No name Lambda OnClickListener method is use of
DialogInterface interface.
Step11: Create the Alert dialog.
Step12: Show the Alert Dialog box.
Step13: Select the AVD and debug the program.
Source Code:
Activity_main.xml
<TextView
android:layout_width="355dp"
android:layout_height="198dp"
android:fontFamily="sans-serif-black"
android:text="Hello "
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
MainActivity.java
package com.example.five;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
import android.content.DialogInterface;
import android.os.Bundle;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void onBackPressed() {
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setMessage("Do you want to exit?");
builder.setTitle("Alert!");
builder.setCancelable(false);
builder.setPositiveButton("Yes", (dialog, which) -> finish());
builder.setNegativeButton("No", (dialog, which) -> dialog.cancel());
AlertDialog alertDialog = builder.create();
alertDialog.show();
}
}
OUTPUT:
RESULT:
The above program has been executed successfully.
EX.NO.:6 DEVELOP AN APPLICATION THAT USES LAYOUT
DATE: MANAGERS
Aim:
To develop an application that uses layout managers using android studio.
Procedure:
Step1: Create a new project in android studio.
Setp2: Open activity_main.xml
Step3: Change the constraint layout to LinearLayout.
Stept4: Add three Button in the LinearLayout.
Step5: Select the AVD and debug the program
Source code:
Activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
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">
<LinearLayout
android:layout_width="407dp"
android:layout_height="105dp"
android:orientation="horizontal"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="1.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.365">
<Button
android:id="@+id/home"
style="@style/Widget.AppCompat.Button"
android:layout_width="143dp"
android:layout_height="match_parent"
android:text="main"
app:rippleColor="#FFFFFF" />
<Button
android:id="@+id/button3"
style="@style/Widget.MaterialComponents.ExtendedFloatingActionButton"
android:layout_width="22dp"
android:layout_height="105dp"
android:layout_weight="1"
android:text="info" />
<Button
android:id="@+id/button4"
android:layout_width="8dp"
android:layout_height="105dp"
android:layout_weight="1"
android:text="co.no" />
</LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
MainActivity.java
package com.example.six;
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);
}
}
OUTPUT:
RESULT:
The above program has been executed successfully.
EX.NO.: 7 DEVELOP AN APPLICATION THAT USES AUDIO
DATE: MODE (RING, SILENT, VIBRATE)
Aim:
To develop an application that uses audio mode using android studio.
Procedure:
Step1: Create a new project in android studio.
Setp2: Open activity_main.xml
Step3: Add three Buttons and a TextView.
Step4: Open MainActivity.java file.
Step5: Declare variable to the respective Buttons.
Step6: Select the AVD and debug the program.
Source code:
Activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_marginTop="3dp"
android:layout_marginEnd="59dp"
android:layout_marginRight="59dp"
android:text="Android Audio Modes"
android:textSize="30dp" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Mode"
android:id="@+id/button"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginTop="59dp" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Ring"
android:id="@+id/button2"
android:layout_alignTop="@+id/button"
android:layout_centerHorizontal="true" />
<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/button2"
android:layout_alignEnd="@+id/textView"
android:layout_alignRight="@+id/textView"
android:layout_marginTop="3dp"
android:layout_marginEnd="-34dp"
android:layout_marginRight="-34dp"
android:text="vibrate" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Silent"
android:id="@+id/button4"
android:layout_below="@+id/button2"
android:layout_alignLeft="@+id/button2"
android:layout_alignStart="@+id/button2" />
</RelativeLayout>
MainActivity.java
package com.example.seven;
import android.app.Activity;
import android.app.Activity;
import android.content.Context;
import android.media.AudioManager;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
vibrate=(Button)findViewById(R.id.button3);
ring=(Button)findViewById(R.id.button2);
mode=(Button)findViewById(R.id.button);
silent=(Button)findViewById(R.id.button4);
myAudioManager =
(AudioManager)getSystemService(Context.AUDIO_SERVICE);
vibrate.setOnClickListener(new View.OnClickListener() {
myAudioManager.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);
Toast.makeText(MainActivity.this,"Now in Vibrate Mode",
Toast.LENGTH_LONG).show();
}
});
ring.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
myAudioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
Toast.makeText(MainActivity.this,"Now in Ringing Mode",
Toast.LENGTH_LONG).show();
}
});
silent.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
myAudioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);
Toast.makeText(MainActivity.this,"Now in silent Mode",
Toast.LENGTH_LONG).show();
}
});
mode.setOnClickListener(new View.OnClickListener() {
OUTPUT:
RESULT:
The above program has been executed successfully.
EX.NO.: 8 DEVELOP AN APPLICATION THAT USES TO
SEND MESSAGES FROM ONE MOBILE TO
DATE: ANOTHER MOBILE
Aim:
To develop an application that uses to send messages from one mobile to
another mobile.
Procedure:
Step1: Create a new project in android studio.
Step3: Add Two EditText to get the input from the user.
Step4: Add Textview to show the result and button to perform the action.
Step7: Declare the variable Enter phone number,Enter message, and send button.
Source code:
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"
android:orientation="vertical"
android:gravity="center"
android:padding="15sp"
tools:context=".MainActivity">
<EditText
android:background="@android:drawable/editbox_background"
android:inputType="phone"
android:maxLength="10"
android:padding="15sp"
android:id="@+id/editTextPhone"
android:hint="@string/enter_phone_number"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:autofillHints="" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/editTextMessage"
android:hint="@string/enter_message"
android:padding="15sp"
android:inputType="textMultiLine"
android:lines="10"
android:background="@android:drawable/editbox_background"
android:autofillHints="" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/btnSent"
android:text="@string/send_sms"
android:textAllCaps="false"
android:layout_marginTop="30dp"
/>
</LinearLayout>
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="co.ls.myapplication">
<uses-feature
android:name="android.hardware.telephony"
android:required="false" />
<uses-permission android:name="android.permission.SEND_SMS"/>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.myapplication"
tools:targetApi="33">
<activity
android:name="com.example.myapplication.MainActivity"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
MainActivity.java
package com.example.myapplication;
import android.Manifest;
import android.content.pm.PackageManager;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;
EditText editTextPhone,editTextMessage;
Button btnSent;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editTextPhone = findViewById(R.id.editTextPhone);
editTextMessage = findViewById(R.id.editTextMessage);
btnSent = findViewById(R.id.btnSent);
btnSent.setOnClickListener(v -> {
if
(ContextCompat.checkSelfPermission(MainActivity.this,Manifest.permission.SEND_S
MS)
== PackageManager.PERMISSION_GRANTED) {
sendSMS();
}else {
ActivityCompat.requestPermissions(MainActivity.this, new
String[]{Manifest.permission.SEND_SMS},
100);
}
});
}
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[]
permissions, @NonNull int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
}
}
OUTPUT:
RESULT:
The above program has been executed successfully.
EX.NO.: 9 DEVELOP AN APPLICATION THAT USES TO SEND
DATE: MAIL
Aim:
To develop an application that uses to send mail in android studio.
Procedure:
Step1: Create a new project in android studio.
Step3: Add Three EditText to get the input from the user.
Step4: Add Textview to show the result and button to perform the action.
Step7: Declare the variable To, Subject, Compose Email and send button.
Step8: To Send the Email to many recipient the comma used as an seprator.
Source code:
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"
android:orientation="vertical"
android:padding="16dp"
tools:context=".MainActivity">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/to"
android:textAppearance="@style/TextAppearance.AppCompat.Large" />
<EditText
android:id="@+id/edit_text_to"
android:layout_width="380dp"
android:layout_height="50dp"
android:inputType="textEmailAddress"
android:autofillHints="emailAddress"
tools:ignore="LabelFor,SpeakableTextPresentCheck"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/subject"
android:textAppearance="@style/TextAppearance.AppCompat.Large" />
<EditText
android:id="@+id/edit_text_subject"
android:layout_width="380dp"
android:layout_height="50dp"
android:inputType="textEmailSubject"
android:autofillHints="emailAddress"
tools:ignore="LabelFor,SpeakableTextPresentCheck"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/composeemail"
android:textAppearance="@style/TextAppearance.AppCompat.Large" />
<EditText
android:id="@+id/edit_text_message"
android:layout_width="380dp"
android:layout_height="200dp"
android:gravity="start|top"
android:inputType="textLongMessage"
android:autofillHints="emailAddress"
android:lines="10"
tools:ignore="LabelFor,SpeakableTextPresentCheck"/>
<Button
android:id="@+id/button_send"
android:layout_width="374dp"
android:layout_height="wrap_content"
android:text="@string/send" />
</LinearLayout>
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<application
android:allowBackup="true"
android:dataExtractionRules="@xml/data_extraction_rules"
android:fullBackupContent="@xml/backup_rules"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.Nine"
tools:targetApi="31">
<activity
android:name=".MainActivity"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<meta-data
android:name="android.app.lib_name"
android:value="" />
</activity>
</application>
</manifest>
MainActivity.java
package com.example.nine;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.content.Intent;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends AppCompatActivity {
private EditText mEditTextTo;
private EditText mEditTextSubject;
private EditText mEditTextMessage;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mEditTextTo = findViewById(R.id.edit_text_to);
mEditTextSubject = findViewById(R.id.edit_text_subject);
mEditTextMessage = findViewById(R.id.edit_text_message);
intent.setType("message/rfc822");
startActivity(Intent.createChooser(intent, "Choose an email client"));
}
}
OUTPUT:
RESULT:
The above program has been executed successfully.
EX.NO.: 10
DEVELOP AN APPLICATION FOR MOBILE CALLS
DATE:
Aim:
Procedure:
Step1: Create a new project in android studio.
Step3: Add One EditText to get the input from the user.
Source code:
Activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
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">
<EditText
android:id="@+id/editTextPhoneNumber"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter phone number"
android:inputType="phone"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.142" />
<Button
android:id="@+id/buttonCall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Call"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<uses-feature
android:name="android.hardware.telephony"
android:required="false" />
<application
android:allowBackup="true"
android:dataExtractionRules="@xml/data_extraction_rules"
android:fullBackupContent="@xml/backup_rules"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.Ten"
tools:targetApi="31">
<activity
android:name=".MainActivity"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
MainActivity.java
package com.example.ten;
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;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editTextPhoneNumber = findViewById(R.id.editTextPhoneNumber);
buttonCall = findViewById(R.id.buttonCall);
buttonCall.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
makePhoneCall();
}
});
}
if (!phoneNumber.isEmpty()) {
Intent dialIntent = new Intent(Intent.ACTION_DIAL);
dialIntent.setData(Uri.parse("tel:" + phoneNumber));
startActivity(dialIntent);
} else {
Toast.makeText(MainActivity.this, "Please enter a phone number",
Toast.LENGTH_SHORT).show();
}
}
}
OUTPUT:
RESULT:
The above program has been executed successfully.