diff options
author | LuK1337 <priv.luk@gmail.com> | 2018-07-24 11:41:38 +0200 |
---|---|---|
committer | LuK1337 <priv.luk@gmail.com> | 2018-07-24 11:45:52 +0200 |
commit | 09e6fcab06229e544d7590570843bcf8e5f8c13d (patch) | |
tree | cea7d0cc3bc0e483b89ec3c7000e0e3945ddbc84 | |
parent | e46f532c8ccef58aae60f901588cf1e9b13ffb66 (diff) | |
download | android_packages_apps_Updater-09e6fcab06229e544d7590570843bcf8e5f8c13d.tar.gz android_packages_apps_Updater-09e6fcab06229e544d7590570843bcf8e5f8c13d.tar.bz2 android_packages_apps_Updater-09e6fcab06229e544d7590570843bcf8e5f8c13d.zip |
Updater: Use PowerManager instead of Intent.ACTION_REBOOT broadcast
* We are getting permission denial when sending Intent.ACTION_REBOOT
broadcast, using pm.reboot() instead works just fine.
Change-Id: I38d0ad8cc5f4c9362fd5baf7476e14bff56616dd
-rw-r--r-- | src/org/lineageos/updater/UpdatesListAdapter.java | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/org/lineageos/updater/UpdatesListAdapter.java b/src/org/lineageos/updater/UpdatesListAdapter.java index 4fb483f..3c71203 100644 --- a/src/org/lineageos/updater/UpdatesListAdapter.java +++ b/src/org/lineageos/updater/UpdatesListAdapter.java @@ -15,11 +15,13 @@ */ package org.lineageos.updater; +import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.content.SharedPreferences; import android.content.res.Resources; import android.os.BatteryManager; +import android.os.PowerManager; import android.preference.PreferenceManager; import android.support.design.widget.Snackbar; import android.support.v7.app.AlertDialog; @@ -382,8 +384,11 @@ public class UpdatesListAdapter extends RecyclerView.Adapter<UpdatesListAdapter. case REBOOT: { button.setText(R.string.reboot); button.setEnabled(enabled); - clickListener = enabled ? - view -> mActivity.sendBroadcast(new Intent(Intent.ACTION_REBOOT)) : null; + clickListener = enabled ? view -> { + PowerManager pm = + (PowerManager) mActivity.getSystemService(Context.POWER_SERVICE); + pm.reboot(null); + } : null; } break; default: |