من المعلوم أن (Android) يوفر تطبيقات مدمجة للمكالمات الهاتفية ، وفي بعض الحالات ، قد نحتاج إلى إجراء مكالمة هاتفية من داخل التطبيق الذي قمنا بإنشائه من خلال الضغط على رقم معين.
في هذا الفصل نضع مجموعة خطوات بسيطة لإنشاء تطبيق يمكن استخدامه لإجراء مكالمة هاتفية عن طريق استخدام (Android Intent) و إستدعاء وظيفة (Phone Call) المدمجة في (Android).

  – الخطوة 1:
إنشاء تطبيق جديد

  – الخطوة 2:
ضع الكود التالي في ملف (MainActivity.java)

package com.youpackage.myapplication;

import android.Manifest;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.net.Uri;
import android.os.Bundle;
import android.support.v4.app.ActivityCompat;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {
   private Button button;

   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      button = (Button) findViewById(R.id.buttonCall);
		
      button.setOnClickListener(new View.OnClickListener() {
         public void onClick(View arg0) {
            Intent callIntent = new Intent(Intent.ACTION_CALL);
            callIntent.setData(Uri.parse("tel:0377778888"));
				
            if (ActivityCompat.checkSelfPermission(MainActivity.this,
               Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) {
                  return;
               }
               startActivity(callIntent);
         }
      });

   }
}

 

  – الخطوة 3:
ضع الكود التالي في ملف (activity_main.xml)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:orientation="vertical" >

   <Button
      android:id="@+id/buttonCall"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="call 0377778888" />

</LinearLayout>

 

  – الخطوة 4:
محتوى ملف (strings.xml) يجب أن يكون على النحو التالي

<?xml version="1.0" encoding="utf-8"?>
<resources>
   <string name="app_name">My Application</string>
</resources>

 

  – الخطوة 5:
و اخيرأ نضع الكود التالي في ملف ( AndroidManifest.xml )

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="com.example.saira_000.myapplication" >
   
   <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.saira_000.myapplication.MainActivity"
         android:label="@string/app_name" >
      
         <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
            
   </application>
</manifest>

 

الان قم بتشغيل التطبيق.