0

重複の可能性:
画面をロックする方法、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);

ただし、この方法はサービスでは機能しないため、別の方法を見つける必要がありますか?しかし、運がありませんでした。

何か助けはありますか?素晴らしいだろう、ありがとう、ジャック

4

0 に答える 0