我想要更改此消息"您的手机已关闭"关闭设备时出现的情况。
你有什么想法吗?
我的应用程序在后台下载视频,如果下载尚未完成,我必须提醒您不要关闭设备,例如当您关闭Windows并下载更新时。
答案 0 :(得分:1)
Adriana看看Intent.ACTION_SHUTDOWN,我不确定你是否可以按照自己的意愿行事。
此外,此post与此相关。
答案 1 :(得分:0)
在AndroidManifest.xml中:
<uses-permission android:name="android.permission.PREVENT_POWER_KEY" />
<uses-permission android:name="android.permission.DEVICE_POWER"
tools:ignore="ProtectedPermissions" />
MainActivity.java我拦截了电源关闭按钮并强制关闭系统对话框并在其上方创建一个View自定义
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_POWER) {
// Do something here...
event.startTracking(); // Needed to track long presses
Intent closeDialog = new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS);
sendBroadcast(closeDialog);
mViewCustom.setVisibility(View.VISIBLE);
return true;
}
return super.onKeyDown(keyCode, event);
}
@Override
public boolean onKeyLongPress(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_POWER) {
return true;
}
return super.onKeyLongPress(keyCode, event);
}