We are able to make a phone call in android via intent. You need to write only three lines of code to make a phone call.
- Intent callIntent = new Intent(Intent.ACTION_CALL);
- callIntent.setData(Uri.parse("tel:"+8802177690));//change the number
- startActivity(callIntent);
Example of phone call in android
activity_main.xml
Drag the EditText and Button from the pallete, now the activity_main.xml file will like this:
File: activity_main.xml
- <RelativeLayout xmlns:androclass="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" >
-
- <Button
- android:id="@+id/button1"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentTop="true"
- android:layout_centerHorizontal="true"
- android:layout_marginTop="118dp"
- android:text="Call" />
-
- <EditText
- android:id="@+id/editText1"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentTop="true"
- android:layout_centerHorizontal="true"
- android:layout_marginTop="25dp"
- android:ems="10" />
-
- </RelativeLayout>
Write the permission code in Android-Manifest.xml file
You need to write CALL_PHONE permission as given below:
- <uses-permission android:name="android.permission.CALL_PHONE" />
File: Android-Manifest.xml
- <?xml version="1.0" encoding="utf-8"?>
-
- <manifest xmlns:androclass="http://schemas.android.com/apk/res/android"
- package="com.example.phonecall"
- android:versionCode="1"
- android:versionName="1.0" >
-
- <uses-sdk
- android:minSdkVersion="8"
- android:targetSdkVersion="16" />
-
- <uses-permission android:name="android.permission.CALL_PHONE" />
- <application
- android:allowBackup="true"
- android:icon="@drawable/ic_launcher"
- android:label="@string/app_name"
- android:theme="@style/AppTheme" >
- <activity
- android:name="com.example.phonecall.MainActivity"
- android:label="@string/app_name" >
- <intent-filter>
- <action android:name="android.intent.action.MAIN" />
-
- <category android:name="android.intent.category.LAUNCHER" />
- </intent-filter>
- </activity>
- </application>
-
- </manifest>
Activity class
Let's write the code to make the phone call via intent.
File: MainActivity.java
- package com.example.phonecall;
-
- import android.net.Uri;
- import android.os.Bundle;
- import android.app.Activity;
- import android.content.Intent;
- import android.view.Menu;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.widget.Button;
- import android.widget.EditText;
-
- public class MainActivity extends Activity {
- EditText edittext1;
- Button button1;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
-
-
- edittext1=(EditText)findViewById(R.id.editText1);
- button1=(Button)findViewById(R.id.button1);
-
-
- button1.setOnClickListener(new OnClickListener(){
-
- @Override
- public void onClick(View arg0) {
- String number=edittext1.getText().toString();
- Intent callIntent = new Intent(Intent.ACTION_CALL);
- callIntent.setData(Uri.parse("tel:"+number));
- startActivity(callIntent);
- }
-
- });
- }
-
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
-
- getMenuInflater().inflate(R.menu.activity_main, menu);
- return true;
- }
-
- }
Install and Run the apk file on the Real Device (e.g. Mobile) to make the phone call.
Output:
No comments:
Post a Comment