我想了解如何在 Android 中以编程方式接受调用。比如这个app挥手接听电话。
我知道如何从应用程序调用电话,但 Android 中有哪些 API 可用于接听电话?
最佳答案
也许你可以查看 tutorial like this或 this并查看广播接收器。
这样做可能需要您向 Android Manifest 添加一个接收器,然后实现 BroadcastReceiver
。
例如:
Android list
<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>
服务接收者
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);
}
}
关于android - 在 Android 应用程序中自动接听电话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25828749/