Android 如何用代码模拟按电源键

现在需要实现手机的熄屏和亮屏,想要知道如何用代码模拟按电源键,来实现这个功能。

你好,和返回按钮监听重写onKeyDown不同。
这个情况下,你可以使用广播接收器去分别监听Intent.ACTION_SCREEN_OFF和Intent.ACTION_SCREEN_ON开关广播。然后在广播接收器的onReceive方法中去处理具体的逻辑,但是不建议在里面处理逻辑。
以下给个参考的代码

public class MainActivity extends AppCompatActivity {

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

    IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_OFF);//设置过滤接收的广播
    registerReceiver(myReceiver,filter);//注册广播
}

BroadcastReceiver myReceiver = new BroadcastReceiver() {
    @Override
    public void onReceive(Context context, Intent intent) {
              if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF)){//判断接收到的广播
                  Log.i("SCREEN_OFF","power is off~");
              }
    }
};

@Override
protected void onDestroy() {
    super.onDestroy();
    unregisterReceiver(myReceiver);//注销广播
}

}

纯手打,望采纳!