質問

これが問題です。私はアイスクリームサンドイッチを備えた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/

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top