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 に答える