android - 在 android 上调用拦截

标签 android phone-number intercept

目前,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/

相关文章:

javascript - 如何拦截浏览器发出的 HTTP 请求?

ssl - HTTPS拦截

grails - 在Grails Controller 中进行拦截后如何返回原始目的地

android - 计数记录并实时返回记录总数,然后将其显示为小部件中的文本

java - "Back button"不关闭 Activity

java - 从电话号码中删除破折号

python - 将带有字母的电话号码翻译为python中的所有数字。我究竟做错了什么?

jquery - 自动前进到 HTML 表单中的下一个字段,而不更改选项卡行为

android - Wifi Connect-Disconnect 监听器

javascript - 如何使用 phonegap 和 android 混淆 javascript 和 html 文件