2

我想知道是否有一种方法可以过滤(阻止)Android 上的来电(考虑 2.1 及更高版本)。我找到了使用反射的解决方案,但它似乎不是非常干净和可靠的解决方案。有没有标准或谷歌推荐的方法来做到这一点?

更新:有人吗?

4

1 回答 1

2

使用以下广播接收器获取传入的电话号码并将其与您创建的过滤器列表中的号码进行比较

@Override
public void onReceive(Context context, Intent intent) {
    Bundle extras = intent.getExtras();
    if (extras != null) {
        String state = extras.getString(TelephonyManager.EXTRA_STATE);
        Log.w("DEBUG", state);
        if (state.equals(TelephonyManager.EXTRA_STATE_RINGING)) {
            String phoneNumber = extras
                    .getString(TelephonyManager.EXTRA_INCOMING_NUMBER);
            Toast.makeText(context, phoneNumber, 2000).show();
            Log.w("DEBUG", phoneNumber);
        }
    }
}

希望它会有所帮助。您需要通过应用程序的用户界面在黑名单中创建一个号码列表。

于 2012-07-18T06:54:32.097 回答