0

着信 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に設定しています。

4

1 に答える 1