目前,Android 上的调用拦截是否可行?达到我可以在调用电话时获得电话号码的水平。
最佳答案
是的,你可以......扩展 BroadcastReceiver 并重写 onReceive,如下所示
public class CallListener extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(Intent.ACTION_NEW_OUTGOING_CALL)) {
String phoneNumber = intent.getExtras().getString(Intent.EXTRA_PHONE_NUMBER);
System.out.println(phoneNumber);
if (phoneNumber != null&& CallService.phoneNumber.equals("ANY_NUMBER_YOU_WANNA_INTERCEPT_ON")) {
//do what you want to do :)
}
}
}
你需要在 AndroidManifest.xml 中添加你的 BroadcastReceiver,如下所示
<receiver android:name=".CallListener" android:permission="android.permission.PROCESS_OUTGOING_CALLS">
<intent-filter>
<action android:name="android.intent.action.NEW_OUTGOING_CALL" />
</intent-filter>
</receiver>
关于android - 在 android 上调用拦截,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5885120/