在rooted app中关闭设备android时处理警报

时间:2016-10-05 13:09:32

标签: android alertdialog power-off

我想要更改此消息"您的手机已关闭"关闭设备时出现的情况。enter image description here

你有什么想法吗?

我的应用程序在后台下载视频,如果下载尚未完成,我必须提醒您不要关闭设备,例如当您关闭Windows并下载更新时。

2 个答案:

答案 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);
}