3

バックグラウンドで実行されているサービスでAndroidの電源を常にオンにする必要があるプロジェクト要件があります。START_STICKYを使用して2.2からサービスパーツを処理することはできますが、それでもデバイスが常にオンになっていることを保証する方法はありません。または、電源装置に接続されている場合は少なくとも、スイッチがオフになっている場合は自動的に起動する必要があります。

現実の世界でこれに対する解決策はありますか?新しいファームウェアを作成することを除いて、私はいくつかのアイデアまたは回避策が必要です。ありがとう。

更新:私はもっと明確にしたいと思いました。私の場合、Androidをモバイルとして使用しておらず、ユーザーもいません。その使用法は、Androidを実行しているハードウェア機器のようなもので、一度私のアプリと一緒にインストールすると、誰もそれにアクセスできなくなります。そして、常に電源とインターネットに接続されています。また、ユーザーは電源制御にアクセスできます。

アプリケーション内から、またはAndroidAPIを使用して実行できないことに同意します。しかし、これは現実世界の問題であり、私はこれに対する解決策を切実に必要としています。プログラミングに関係のないものでも、機械的なものか何かである可能性があります。

4

5 に答える 5

1

私も同じことをしたかったのですが、オンラインで解決策を見つけることができませんでした。次に、ブログhttp://iembed.tumblr.com/post/9055351385/boot-on-powerで説明したハードウェアソリューションを思いつきました。

お役に立てれば!

于 2011-09-07T05:23:41.447 に答える
0

私はあなたの問題の解決策があるとは思えません。オフにしたときの充電イベントはトップレベルに達することはありませんが、低ハードウェアレベルで処理されます(画面をオンにして充電ステータスを表示します)。したがって、アプリケーションがそのようなイベントに反応する機会は決してありません。2つ目は、ユーザーは常にハードウェアに関する力を持っているということです。彼がデバイスの電源を切ることにした場合、それは電源を切る必要があり、おそらく電源を切るでしょう。彼が持っている最後のチャンスは、もちろん、バッテリーを取り外すことです。

したがって、解決策は、この要件を実行できないために拒否することです。

于 2011-02-13T14:06:58.043 に答える
0

何をしたいのかわかりませんが、これは本当に悪い考えのようです...誰もがすぐにこのようなアプリをアンインストールします。電話をオフにした場合、質問せずに電話をオンにするアプリは必要ありません。

とにかく、これを行うことは不可能に見えます...androidAPIではそれを行うことができません。

于 2011-02-13T14:10:47.223 に答える
0
 PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
            mWakeLock = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK
                    | PowerManager.ACQUIRE_CAUSES_WAKEUP,
                   "Any String");
mWakeLock.acquire();
于 2011-09-07T08:10:04.410 に答える
0

オフにして充電しているときにデバイスを起動できるアプリを見つけました

NoMoarPowahと呼ばれるアプリ!

特定のデバイスで実行でき、root化が必要です。バッテリーが充電されているか、15%充電されているか、起動するのに十分なジュースがある場合は、デバイスを起動できます。

それを試してみてください...

于 2012-12-19T09:21:48.617 に答える