Facebook の Messenger は、マニフェストで宣言され2147483647
ているブロードキャスト レシーバーの優先度が です。android.provider.Telephony.SMS_RECEIVED
(他のアプリが独自のルールを作成しているため、最大優先度が 1000 であるというドキュメントの基準に従わざるを得ないのは悲しいことです)
私の優先度も途方もなく高いレベルに設定されている場合、2147483647
「関係」よりも優先されるように、最初にアプリをインストールする必要があることを理解しています. 問題ありません。アプリが正常に機能するためには、アンインストールしてから再インストールする必要があると思われるアプリをユーザーに警告する画面を作成しました。
しかし、ここに問題があります。すべて正常に動作しますが、電話が再起動するとすぐに、「メッセンジャー」がアプリよりも優先され始めます。彼らがこの黒魔術をどのように行うことができるかを見るために、私はいたるところを見てきました. 彼らはどのようにこれを行うのですか?アプリが最初にインストールされたときに、再起動後に優先順位を取得するにはどうすればよいですか?
これまでに頭に浮かんだ唯一のことは、ブロードキャスト レシーバーを登録するときに、起動時にパッケージ名がアルファベット順に並べられることです。
コム。フェイスブック > com. sトライクフォースゼロ
放送受信機を登録しようとしましandroid.intent.action.BOOT_COMPLETED
たが、うまくいかない気がします。
メッセンジャーには、別の「優先度の低いブロードキャスト レシーバー」もありますandroid.provider.Telephony.SMS_RECEIVED
。-1