0

発信通話を傍受するための非常に標準的な BroadcastReceiver があります。これをオフに設定するオプション (BroadcastReceiver を無効にする) をユーザーに提供し、それを使用するオプションを提供します (BroadcastReceiver はオンですが、サービスを使用するかどうかをユーザーに促します)、常にオン (プロンプトなし) 、BroadcastReceiver は常にアクティビティをトリガーします)。

標準インテントの使用:

<intent-filter android:priority="1">
    <action android:name="android.intent.action.NEW_OUTGOING_CALL" />
    <category android:name="android.intent.category.DEFAULT" />
</intent-filter>

また、アクティビティも一般的です。

public class CallReceiver extends BroadcastReceiver {
    public void onReceive(Context context, Intent intent) {
        String dialedNumber = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER);
        String correctedNumber = correctNumber(dialedNumber);
        setResultData(correctedNumber);
    }
}

どうすればこれを達成できますか?ありがとう

4

1 に答える 1

0

ユーザー設定をSharedPreferenceオブジェクトに保存できます。PreferenceScreen-を使用してPreferenceActivity、ユーザー設定を保存できます。メソッドでSharedPreferenceオブジェクトを読み取ることができます。onReceiveこれにより、BroadcastReceiver が完全に無効になるわけではありませんが、バッテリー寿命に大きな影響を与えないブロードキャスト レシーバーにとっては問題ない解決策になる可能性があります。

于 2012-08-27T18:22:01.790 に答える