Pingの眠っているAndroidデバイスウェイクアップ
-
12-12-2019 - |
質問
これが問題です。私はアイスクリームサンドイッチを備えたAndroidデバイスで作業し、私はそれをWiFiでコンピュータからpingしたときにデバイスを起動したいです。
次のコードを使用してデバイスを起動していないようです。
WakeLock lock = ((PowerManager) getSystemService(POWER_SERVICE)).newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK
| PowerManager.ACQUIRE_CAUSES_WAKEUP, "TAG");
lock.acquire();
KeyguardManager km = (KeyguardManager) getSystemService(KEYGUARD_SERVICE);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN |
WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD |
WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED |
WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON,
WindowManager.LayoutParams.FLAG_FULLSCREEN |
WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD |
WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED |
WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
lock.release();
.
私はサービスを利用してデバイスを起動していますが、うまくいかないようです。
解決
Android.Net.wifi.state_changeブロードキャストイベントを使用することができます。これを達成するには、マニフェストファイル内にブロードキャストを登録する必要があります。
これはあなたを助けるかもしれません。 http://www.grokkingandroid.com/android-tutorial-BroadcastReceiver/
所属していません StackOverflow