1

わかりましたので、検索して検索しましたが、これが不可能であることを宣言する参照が見つからないようです。基本的に、アプリで達成したいことは、ユーザーが ACTION_BOOT_COMPLETED のブロードキャスト レシーバーを登録または登録解除できるようにすることです。

以下のコードを使用して登録しようとしましたが、サイコロはありません。それをマニフェストに追加すると、イベントを受け取ることができますが、それをオフにする方法はありません (私が知る限り)。ACTION_BOOT_COMPLETED の受信者を登録および登録解除する方法はありませんか?

    IntentFilter bootFilter = new IntentFilter(Intent.ACTION_BOOT_COMPLETED);
    mBootCompleted = new BootBroadcastReceiver();
    registerReceiver(mBootCompleted, bootFilter);
4

1 に答える 1

4

基本的に、アプリで達成したいことは、ユーザーが ACTION_BOOT_COMPLETED のブロードキャスト レシーバーを登録または登録解除できるようにすることです。

ステップ #1:<receiver>をマニフェストに入れ、ブロードキャスト<intent-filter>用にBOOT_COMPLETED

ステップ #2:次の起動に必要かどうかに基づいて、 とPackageManagerを使用して、アプリケーションから必要に応じてコンポーネントを有効または無効にします。setComponentEnabledSetting()

ステップ #3: ステップ #3 はありません

以下のコードを使用して登録しようとしましたが、サイコロはありません。

もちろん。この存在の平面では、時間は直線的に進み、常に前進します (TARDIS または適切に装備された DeLorean を法として)。表示されているコードを実行するまでに、ブートが完了し、コードが実行されなくなるまで (デバイスが再起動されるため)、それ以上のブート ブロードキャストは行われません。

それをマニフェストに追加すると、イベントを受け取ることができますが、それをオフにする方法はありません (私が知る限り)。

私の答えの一番上にあるレシピを見てください。

于 2012-05-13T14:40:22.440 に答える