自动接受Android应用程序中的调用

时间:2014-09-13 23:34:20

标签: android

我想了解如何在Android中以编程方式接受调用。例如,此app接受手动波动的调用。

我知道如何通过应用拨打电话,但是Android中有什么API可以接受来电?

1 个答案:

答案 0 :(得分:1)

也许您可以查看tutorial like thisthis并查看广播接收器

要接听电话,请查看thisthis

这样做可能需要您向Android Manifest添加接收器,然后实施BroadcastReceiver

例如:

Android清单

<application>
  .....
  <receiver android:name=".ServiceReceiver">
    <intent-filter>
      <action android:name="android.intent.action.PHONE_STATE" />
    </intent-filter>
</receiver>
</application>
<uses-permission android:name="android.permission.READ_PHONE_STATE">
</uses-permission>

<强> ServiceReceiver

public class ServiceReceiver extends BroadcastReceiver {
  @Override
  public void onReceive(Context context, Intent intent) {
    MyPhoneStateListener phoneListener=new MyPhoneStateListener();
    TelephonyManager telephony = (TelephonyManager) 
    context.getSystemService(Context.TELEPHONY_SERVICE);
    telephony.listen(phoneListener,PhoneStateListener.LISTEN_CALL_STATE);
  }
}