我在想,如果有,我可以过滤在Android(块)来电(考虑2.1及更高版本)的方式。 我发现使用反射解决方案,但它似乎不是非常干净和可靠的解决方案。 是否有任何标准或谷歌推荐的方式做到这一点?
更新:有人吗?
我在想,如果有,我可以过滤在Android(块)来电(考虑2.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);
}
}
}
希望这将有助于。 您需要通过应用程序的用户界面来创建数字的黑名单列表。