我想了解如何在Android中以编程方式接受调用。例如,此app接受手动波动的调用。
我知道如何通过应用拨打电话,但是Android中有什么API可以接受来电?
答案 0 :(得分:1)
也许您可以查看tutorial like this或this并查看广播接收器。
这样做可能需要您向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);
}
}