発信通話を傍受するための非常に標準的な 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);
}
}
どうすればこれを達成できますか?ありがとう