2

ボタンクリックでAndroid画面をオンにしたいのですが、このためのプログラムを作成しましたが、エラーが表示されず、機能しません。

このためのコードは.です。

public class MainActivity extends Activity {

Button powerOff;
int amountOfTime =20*1000;
Context context = this;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);




    powerOff = (Button)findViewById(R.id.button1);
    powerOff.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {


            // TODO Auto-generated method stub
            PowerManager.WakeLock mWLock;
             try {
                  System.out.println("Enter try Block");

                  PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
                  mWLock = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK |
                          PowerManager.ACQUIRE_CAUSES_WAKEUP |
                          PowerManager.ON_AFTER_RELEASE, "WakeLock");
                  mWLock.acquire();
             } catch(Exception e) {
                    Log.e("ScreenLock", "onStart()::acquire() failed " + e.toString());
             }


        }
    });


}

画面をロックしたいのですが、どうすればいいですか?

4

2 に答える 2

2

次のコードを使用します

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "マイ タグ"); wl.acquire();

アクティビティでは、ウェイクロックを解放する必要があります

wl.release();

マニフェストで次の権限を使用します

uses-permission android:name="android.permission.WAKE_LOCK"

于 2013-01-15T10:54:20.457 に答える
0

パーミッション uses-permission android:name="android.permission.WAKE_LOCK" を追加したと思います

于 2013-01-15T07:48:06.907 に答える