2011-05-24 8 views
9

アプリではhttp://developer.android.com/reference/android/os/PowerManager.WakeLock.html を使用できますが、ウェブページを実行して眠らないようにする方法はありますか? それが少なくともアンドロイドで実行されるといいでしょう。ウェブページで電話がスリープ状態になるのを防ぐことができます

+4

私は本当にうまくいかないと思っています...悪意のあるものを考えてください... – tjameson

+0

他の多くの機能のように、getUserMedia()などと尋ねることができます。 Webアプリケーションで電話をスリープ状態にする。たとえば、センサーデータが必要で、数秒ごとにオーディオを更新したい場合などです。眠っている時、あなたはそれをすることができません。 – JustGoscha

答えて

4

アプリにはいくつかの方法がありますが、Androidのブラウザで表示されるモバイルウェブページを意味すると思います。通常のHTML/Javascript/etcで、私は本当にそれを本当に疑っています。

実際には少なくとも特定の状況でFlashを使用して(プラグインを有効にしたフラッシュ対応携帯電話で)、の可能性があります。

java.lang.SecurityException: ユーザー#####も現在のプロセスのいずれも、私は、これは、ためWAKE_LOCKの許可なしにテストアプリでは、WebViewのにロードthis swf fileは、一部のデバイスでは、次の例外を発生させたと言います android.permission.WAKE_LOCKにあり

これは仕事をした場合でも、しかし、それはWAKE_LOCK権限を持っていなかったアプリやブラウザのクラッシュのリスクを実行します。意図的な機能ではなく、Adobe Flash Playerプラグインのコードが間違っている可能性があります。

+1

私のアプリのユーザーはこの例外になります。ヒステリシスswfファイルにも感謝します。 – Lucy

0

iOSデバイスでは、Javascriptでページを数秒に1回更新するだけで画面が起動します。これは正しい戦略のようですが、Androidが将来のバージョンでこれを採用してくれることを願っています。

関連する問題