У меня есть приложение для Android, которое запускает службу переднего плана, и пока эта служба работает, я хотел бы дать пользователю возможность оставить экран включенным.
Я добавил в свои настройки параметров, флажок предпочтенияи если это правда, я бы хотел оставить экран включенным, но по умолчанию выключить его.Это то, о чем просили мои пользователи.В настоящее время у меня есть предпочтение, но когда я запускаю сервис, мой экран все еще закрывается, вот что я сделал
глобальная переменная
private static final String PREFS_DEVICE = "DeviceInfo";
код и если заявление
SharedPreferences settings = getSharedPreferences(PREFS_DEVICE, 0);
if(settings.getBoolean("screenPref", false)) {
final PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
this.mWakeLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "My Tag");
this.mWakeLock.acquire();
}
, а затем я добавил это в свой манифест
<uses-permission android:name="android.permission.WAKE_LOCK" />
Есть ли что-то, что я делаю неправильно.Есть ли другой способ сделать это из службы или просто невозможно из службы (надеюсь, что это не так).