aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLuK1337 <priv.luk@gmail.com>2018-07-24 11:41:38 +0200
committerLuK1337 <priv.luk@gmail.com>2018-07-24 11:45:52 +0200
commit09e6fcab06229e544d7590570843bcf8e5f8c13d (patch)
treecea7d0cc3bc0e483b89ec3c7000e0e3945ddbc84
parente46f532c8ccef58aae60f901588cf1e9b13ffb66 (diff)
downloadandroid_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.java9
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: