2

私は、キオスクのようなモードで実行される特殊な Android デバイス用のアプリを作成しています。つまり、私のアプリは実行される唯一のアプリであり、起動時に実行する必要があります。

さらに、アプリは、ユーザーが変更された Android ランチャーでデバイスのロックを解除した後にのみ起動する必要があります。

この場合、アプリを起動する方法を考えています。いくつかの考え:

  • ACTION_BOOT_COMPLETED ブロードキャストを受信するサービスを開始し、インテントを介してサービスにメイン アプリ アクティビティを開始させる。私の懸念は、 ACTION_BOOT_COMPLETED ブロードキャストがいつ発生するのか正確にわからないことです。ユーザーがデバイスのロックを解除する前ではなく、ロックを解除した後にのみアプリを起動する必要があります。
  • デバイスのロック解除時にアプリを起動するようにランチャーを変更します。これは可能ですか?

私が説明したことを行うための他の直感的な方法はありますか?

4

2 に答える 2

0

どちらの場合も可能です。両方の場合のリスナーがあり、アプリケーションの再起動中に Action_Boot_completed を使用できます。画面のロックを解除するには、ロックとロック解除のガイダンスに従ってください。これがあなたを助けることを願っています。よろしく: HariramLakshmiNarayanan。

于 2012-04-25T09:39:15.343 に答える
0

ACTION_BOOT_COMPLETED の受信時にアプリケーションを開始する代わりに、別のブロードキャスト レシーバー ACTION_SCREEN_ON および ACTION_USER_PRESENT をブート完了時に動的に登録します。これをマニフェスト ファイルに登録することはできません。ACTION_USER_PRESENT の受信時に、メイン アクティビティを開始するだけです。

ACTION_SCREEN_ONの例のリンクは次のとおりです。

于 2012-04-11T04:52:25.573 に答える