重複の可能性:
画面をロックする方法、Android
コードで電話画面をロックしようとしていますが、機能しません。私はそれを調べて新しい方法を試すのに何時間も費やしましたが、何もうまくいきません. サービスで画面をロックしようとしていますが、最初はアクティビティで試しています。
これが私の活動です:
PowerManager manager;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
manager = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = manager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "Your Tag");
wl.acquire();
}
}
これだけでは、どうにもなりません。
注:私は持っていますandroid.permission.WAKE_LOCK permission
私もこの方法を試してみましたが、何もせず、強制的に閉じることも何もしません。
manager = (PowerManager) getSystemService(Context.POWER_SERVICE);
manager.goToSleep(1000); // go to sleep in 1 second
以下でこの方法を試してみましたが、うまくいきました(アクティビティで):
WindowManager.LayoutParams params = getWindow().getAttributes();
params.screenBrightness = 0;
getWindow().setAttributes(params);
ただし、この方法はサービスでは機能しないため、別の方法を見つける必要がありますか?しかし、運がありませんでした。
何か助けはありますか?素晴らしいだろう、ありがとう、ジャック