यह उदाहरण दर्शाता है कि मैं android में कॉल कैसे उठाऊं और काट दूं।
चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।
चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।
चरण 3 - निम्न कोड को src/MainActivity.java
में जोड़ें <पूर्व>आयात android.Manifest;import android.content.pm.PackageManager;import android.support.v4.app.ActivityCompat;import android.support.v4.content.ContextCompat;import android.support.v7.app.AppCompatActivity; आयात android.os.Bundle; आयात android.widget.Toast; सार्वजनिक वर्ग MainActivity AppCompatActivity को बढ़ाता है {@Override संरक्षित शून्य onCreate (बंडल सेव्ड इंस्टेंसस्टेट) {super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); अगर (ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.READ_PHONE_STATE)!=PackageManager.PERMISSION_GRANTED){ if (ActivityCompat. shouldShowRequestPermissionRationale(MainActivity.this, Manifest.permission.READ_PHONE_STATE)){ activityCompat.permission.READ_PHONE_STATE)) स्ट्रिंग [] {Manifest.permission.READ_PHONE_STATE}, 1); }else{ ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.READ_PHONE_STATE}, 1); }}अन्य{ सूचित करें (); } } @Override सार्वजनिक शून्य onRequestPermissionsResult(int requestCode, String[] अनुमतियाँ, int[] GrantResults){ स्विच (requestCode){ केस 1:{ अगर (grantResults.length>0 &&GrantResults[0] ==PackageManager.PERMISSION_GRANTED){ अगर (ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.READ_PHONE_STATE)==PackageManager.PERMISSION_GRANTED){ Toast.makeText(यह, "अनुमति दी गई", Toast.LENGTH_SHORT)। शो (); } }else{ Toast.makeText(यह, "अनुमति अस्वीकृत", Toast.LENGTH_SHORT)। शो (); } वापसी; } } }}चरण 4 - प्रोजेक्ट पर राइट क्लिक करें, न्यू -> जावा क्लास चुनें और कॉलमैनेजर.जावा में निम्नलिखित कोड जोड़ें
import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.widget.Toast; public class callManager BroadcastReceiver का विस्तार करता है {@Override public void onReceive(संदर्भ संदर्भ, आशय आशय) { कोशिश करें { Toast.makeText (संदर्भ, "पिक अप कॉल", Toast.LENGTH_SHORT)। शो (); }कैच (अपवाद ई){ e.printStackTrace(); } }}पूर्व>चरण 5 - androidManifest.xml में निम्न कोड जोड़ें
<उपयोग-अनुमति एंड्रॉइड:नाम ="android.permission.READ_PHONE_STATE" /> :roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> <गतिविधि android:name=".MainActivity"> <इरादे-फ़िल्टर> <कार्रवाई android:name=" android.intent.action.MAIN" /> <श्रेणी android:name="android.intent.category.LAUNCHER" /> आइए अपना एप्लिकेशन चलाने का प्रयास करें। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक खोलें और टूलबार से रन आइकन पर क्लिक करें। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -