现在需要实现手机的熄屏和亮屏,想要知道如何用代码模拟按电源键,来实现这个功能。
你好,和返回按钮监听重写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);//注销广播
}
}
纯手打,望采纳!