着信 SMS メッセージに自動的に応答する Android アプリを作成しています。BroadcastReceiver
次のように、着信 SMS メッセージを検出します。AndroidManifest.xml
<receiver android:name=".receiver.SMSBroadcastReceiver" >
<intent-filter android:priority="1000" >
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>
はSMSBroadcastReceiver
次のとおりです
public class SMSBroadcastReceiver extends BroadcastReceiver {
public void onReceive(Context context, Intent intent) {
// code here to deal with message etc.
}
}
これはすべて機能しており、問題ありません。この問題は、Facebook Messengerをインストールし、「テキスト メッセージをオンにする」と「メインのテキスト メッセージ アプリとして使用する」の両方にチェックを入れると発生します。
これらの設定onReceive(Context context, Intent intent)
では、呼び出されることはありません。このため、このアプリまたは別のサード パーティの SMS アプリを使用している場合、私のアプリは機能しません。
これまでの進捗
abortBroadcast();
優先度が高い場合、アプリケーションに到達する前に fbook によって呼び出されている可能性があることに気付きましたが、優先度を既に最大 1000に設定しています。