0% found this document useful (0 votes)
10 views5 pages

Callactivity

The document describes an Android application that allows a user to enter a phone number, call that number by pressing the CALL button, and save the number to contacts by pressing the SAVE button. The application displays number buttons, text field for the number, and CALL and SAVE buttons on a user interface built with XML layout. It uses intents to initiate phone calls and save to contacts when the buttons are pressed.

Uploaded by

Shashti D B
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)
10 views5 pages

Callactivity

The document describes an Android application that allows a user to enter a phone number, call that number by pressing the CALL button, and save the number to contacts by pressing the SAVE button. The application displays number buttons, text field for the number, and CALL and SAVE buttons on a user interface built with XML layout. It uses intents to initiate phone calls and save to contacts when the buttons are pressed.

Uploaded by

Shashti D B
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
You are on page 1/ 5

Program 8: Create an activity like a phone dialer with CALL and SAVE buttons.

On pressing the CALL


button, it must call the phone number and on pressing the SAVE button it must save the number to the
phone contacts.

import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.provider.ContactsContract;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends AppCompatActivity {
EditText phoneNumberEditText;
Button clearBtn,callBtn,saveBtn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
phoneNumberEditText=findViewById(R.id.phoneNumberEditText);
callBtn=findViewById(R.id.callBtn);
saveBtn=findViewById(R.id.saveBtn);
clearBtn=findViewById(R.id.clearBtn);
clearBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
phoneNumberEditText.setText("");
}
});
callBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String phoneNumber=phoneNumberEditText.getText().toString();
Intent intent=new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse("tel:"+phoneNumber));
startActivity(intent);
}
});
saveBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String phoneNumber=phoneNumberEditText.getText().toString();
Intent intent=new Intent(Intent.ACTION_INSERT);
intent.setType(ContactsContract.Contacts.CONTENT_TYPE);

intent.putExtra(ContactsContract.Intents.Insert.PHONE,phoneNumber);
startActivity(intent);
}
});
}
public void inputNumber(View V){
Button btn=(Button)V;
String digit=btn.getText().toString();
String phoneNumber=phoneNumberEditText.getText().toString();
phoneNumberEditText.setText(phoneNumber +digit);
}
}

Activity.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"
tools:context=".MainActivity">
<TextView
android:layout_width="298dp"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_marginEnd="54sp"
android:layout_marginBottom="575dp"
android:text="Call Application"
android:textSize="36dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:layout_alignParentRight="true"
android:layout_marginRight="54dp" />
<EditText
android:id="@+id/phoneNumberEditText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_marginEnd="176sp"
android:layout_marginBottom="462dp"
android:ems="10"
android:inputType="phone"
android:layout_alignParentRight="true"
android:layout_marginRight="176dp"
android:hint="enter the number"/>

<Button
android:id="@+id/clearBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_marginEnd="52sp"
android:layout_marginBottom="459dp"
android:text="Clear"
app:backgroundTint="#F9A825"
android:layout_alignParentRight="true" />
<Button
android:id="@+id/button2"
android:layout_width="76dp"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_marginEnd="288dp"
android:layout_marginBottom="319dp"
android:onClick="inputNumber"
android:text="1" />

<Button
android:id="@+id/button3"
android:layout_width="76dp"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_marginEnd="167dp"
android:layout_marginBottom="315dp"
android:onClick="inputNumber"
android:text="2" />

<Button
android:id="@+id/button4"
android:layout_width="76dp"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_marginEnd="39dp"
android:layout_marginBottom="315dp"
android:onClick="inputNumber"
android:text="3" />

<Button
android:id="@+id/button5"
android:layout_width="76dp"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_marginEnd="288dp"
android:layout_marginBottom="240dp"
android:onClick="inputNumber"
android:text="4" />

<Button
android:id="@+id/button6"
android:layout_width="76dp"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_marginEnd="167dp"
android:layout_marginBottom="240dp"
android:onClick="inputNumber"
android:text="5" />

<Button
android:id="@+id/button7"
android:layout_width="76dp"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_marginEnd="37dp"
android:layout_marginBottom="240dp"
android:onClick="inputNumber"
android:text="6" />

<Button
android:id="@+id/button8"
android:layout_width="76dp"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_marginEnd="290dp"
android:layout_marginBottom="169dp"
android:onClick="inputNumber"
android:text="7" />

<Button
android:id="@+id/button9"
android:layout_width="76dp"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_marginEnd="167dp"
android:layout_marginBottom="166dp"
android:onClick="inputNumber"
android:text="8" />

<Button
android:id="@+id/button10"
android:layout_width="76dp"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_marginEnd="39dp"
android:layout_marginBottom="166dp"
android:onClick="inputNumber"
android:text="9" />

<Button
android:id="@+id/button11"
android:layout_width="76dp"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_marginEnd="292dp"
android:layout_marginBottom="96dp"
android:onClick="inputNumber"
android:text="#" />

<Button
android:id="@+id/button12"
android:layout_width="76dp"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_alignParentBottom="true"
android:layout_marginEnd="164dp"
android:layout_marginRight="164dp"
android:layout_marginBottom="93dp"
android:onClick="inputNumber"
android:text="0" />

<Button
android:id="@+id/button13"
android:layout_width="76dp"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_alignParentBottom="true"
android:layout_marginEnd="40dp"
android:layout_marginRight="40dp"
android:layout_marginBottom="93dp"
android:onClick="inputNumber"
android:text="*" />

<Button
android:id="@+id/callBtn"
android:layout_width="76dp"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_alignParentBottom="true"
android:layout_marginEnd="284dp"
android:layout_marginRight="284dp"
android:layout_marginBottom="17dp"
android:text="Call"
app:backgroundTint="#00695C" />

<Button
android:id="@+id/saveBtn"
android:layout_width="76dp"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_alignParentBottom="true"
android:layout_marginEnd="60dp"
android:layout_marginRight="60dp"
android:layout_marginBottom="17dp"
android:text="Save"
app:backgroundTint="#C62828" />
</RelativeLayout>

You might also like