2

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

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

谢谢。

4

1 回答 1

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
于 2015-10-27T07:18:45.307 回答