阻止传入呼叫与系统服务

时间:2015-10-26 05:05:41

标签: android telephonymanager system-services

我写了一个应用程序,它能够在收到电话时挂断电话。为了我正在使用电话管理器,需要此权限: android.permission.MODIFY_PHONE_STATE

但是,此权限使我的应用程序成为系统应用程序,因此我以后无法将其放入Play商店。 但我在Play商店看到了成功阻止来电的应用(例如“呼叫黑名单”)。 我想知道,有没有人知道这些应用程序使用什么API来阻止来电并允许这些应用程序进入游戏商店?

感谢。

1 个答案:

答案 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