在 root 应用程序中关闭设备 android 时处理警报
Handle alert when shut down device android in rooted app
我想更改关闭设备时出现的这条消息"Your phone is shut down"。
你有什么想法吗?
我的应用程序在后台下载视频,我必须警告您,如果下载尚未完成,请不要关闭设备,例如关闭 Windows 并正在下载更新时发生。
Adriana 看看Intent.ACTION_SHUTDOWN,我不确定你能不能照你的意思处理。
另外这个 post 与此有关。
在AndroidManifest.xml中:
<uses-permission android:name="android.permission.PREVENT_POWER_KEY" />
<uses-permission android:name="android.permission.DEVICE_POWER"
tools:ignore="ProtectedPermissions" />
MainActivity.java 我拦截了电源关闭按钮并强制关闭系统对话框并在其上方创建了一个自定义视图
@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);
}
我想更改关闭设备时出现的这条消息"Your phone is shut down"。
你有什么想法吗?
我的应用程序在后台下载视频,我必须警告您,如果下载尚未完成,请不要关闭设备,例如关闭 Windows 并正在下载更新时发生。
Adriana 看看Intent.ACTION_SHUTDOWN,我不确定你能不能照你的意思处理。
另外这个 post 与此有关。
在AndroidManifest.xml中:
<uses-permission android:name="android.permission.PREVENT_POWER_KEY" />
<uses-permission android:name="android.permission.DEVICE_POWER"
tools:ignore="ProtectedPermissions" />
MainActivity.java 我拦截了电源关闭按钮并强制关闭系统对话框并在其上方创建了一个自定义视图
@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);
}