簡體   English   中英

android關閉和打開屏幕

[英]android turn screen off and on

我已經制作了一個簡單的應用程序,一旦按下按鈕即可打開和關閉屏幕,該代碼不會顯示任何錯誤,但是它不會執行任何操作。 這是代碼:

  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Button button = (Button) findViewById(R.id.button1);

    button.setOnClickListener(new View.OnClickListener() {

        @SuppressLint("Wakelock")
        @Override
        public void onClick(View arg0) {

            Log.d(TAG,  String.valueOf(screenWakeLock));

        if (screenWakeLock != null) {

                   if(screenWakeLock.isHeld())
                        Log.d(TAG, "wavelock held");
                      screenWakeLock.release();
                   screenWakeLock = null;

        }else{

            PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
            screenWakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,   "screenWakeLock");
            screenWakeLock.acquire();
            Log.d(TAG,  String.valueOf(screenWakeLock));

                }

        }

    });


}

以及清單文件中的權限:

<uses-permission android:name="android.permission.WAKE_LOCK"></uses-permission>
<uses-permission android:name="android.permission.DEVICE_POWER"></uses-permission>

沒有錯誤,但屏幕上沒有任何反應。 有人知道為什么嗎?

先感謝您!

在另一個問題中:

以編程方式關閉Android手機

我找到了一種可行的方法。 生根電話后:

try {
      Process proc = Runtime.getRuntime()
                .exec(new String[]{ "su", "-c", "reboot -p" });
      proc.waitFor();
} catch (Exception ex) {
      ex.printStackTrace();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM