我写了一个应用程序,它可以在接到电话时挂断电话。为此,我正在使用电话管理器,并且需要此权限:android.permission.MODIFY_PHONE_STATE
但是,此权限使我的应用程序成为系统应用程序,因此我以后无法将其放置在 Play 商店中。但是我在 Play 商店中看到了成功阻止来电的应用程序(例如“呼叫黑名单”)。我想知道,有谁知道这些应用程序使用什么 API 来阻止来电并允许这些应用程序出现在 Play 商店中?
谢谢。
我写了一个应用程序,它可以在接到电话时挂断电话。为此,我正在使用电话管理器,并且需要此权限:android.permission.MODIFY_PHONE_STATE
但是,此权限使我的应用程序成为系统应用程序,因此我以后无法将其放置在 Play 商店中。但是我在 Play 商店中看到了成功阻止来电的应用程序(例如“呼叫黑名单”)。我想知道,有谁知道这些应用程序使用什么 API 来阻止来电并允许这些应用程序出现在 Play 商店中?
谢谢。
您需要使用 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