问题记录Android8.0自动关机问题
自动关机代码
Intent off_intent = new Intent();
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.O){
Log.e("PowerOffReceiver", "os version >= 26" );
off_intent.setAction("com.android.internal.intent.action.REQUEST_SHUTDOWN");
}else {
Log.e("PowerOffReceiver", "os version < 26" );
off_intent.setAction("android.intent.action.ACTION_REQUEST_SHUTDOWN");
}
off_intent.putExtra("android.intent.extra.KEY_CONFIRM", false);
off_intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(off_intent);
这个是自动关机的代码主要是打开 系统的ShutdownActivity
下面是8.0之前的版本,系统的manifest中的注册信息
下面是8.0版本的注册信息
可以看到两者的action是不一样的,如果你的应用有定时开关机,需要在运行8.0系统的手机上适配一下。