-->

如何筛选进来的电话(黑名单) - 无反射(How to filter incomming calls

2019-09-19 16:41发布

我在想,如果有,我可以过滤在Android(块)来电(考虑2.1及更高版本)的方式。 我发现使用反射解决方案,但它似乎不是非常干净和可靠的解决方案。 是否有任何标准或谷歌推荐的方式做到这一点?

更新:有人吗?

Answer 1:

使用下面的广播接收器来获取来电号码,并将其与在你创建的过滤器列表中的号码比较

@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);
        }
    }
}

希望这将有助于。 您需要通过应用程序的用户界面来创建数字的黑名单列表。



文章来源: How to filter incomming calls (blacklist) - no reflection