我写了一个应用程序,它能够在收到电话时挂断电话。为了我正在使用电话管理器,需要此权限: android.permission.MODIFY_PHONE_STATE
但是,此权限使我的应用程序成为系统应用程序,因此我以后无法将其放入Play商店。 但我在Play商店看到了成功阻止来电的应用(例如“呼叫黑名单”)。 我想知道,有没有人知道这些应用程序使用什么API来阻止来电并允许这些应用程序进入游戏商店?
感谢。
答案 0 :(得分:0)
您需要使用Broadcastreceiver类。 并且还需要在清单中添加此行以获得持久性。
<uses-permission android:name="android.permission.READ_PHONE_STATE">
跟着这个。 http://www.tutorialforandroid.com/2009/01/get-phone-state-when-someone-is-calling_22.html
确保TelephonyManager.CALL_STATE_RINGING
只是来电。
无论是振铃还是应答,您都无法检测拨出呼叫状态。
对于传出只有两种状态:
TelephonyManager.CALL_STATE_IDLE
&
TelephonyManager.CALL_STATE_OFFHOOK