Отключить экран от сервиса Android - PullRequest
2 голосов
/ 02 марта 2012

Как я могу отключить экран в Android из службы?

Я пробовал с помощью wakelock (с разрешением в манифесте), но он не работает (экран не выключается).

PS Я не хочу использовать фиктивную деятельность, которая устанавливает яркость на 0.

public class Servizio extends Service {


    PowerManager.WakeLock wl;

public class LocalBinder extends Binder {
    Servizio getService() {
        return Servizio.this;
    }
}

private final IBinder mBinder = new LocalBinder();

@Override
public IBinder onBind(Intent arg0) {
    return mBinder;
}

@Override
public void onCreate() {
    super.onCreate();


    PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
    wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "My Tag");

    wl.acquire();
    wl.release();

}

@Override
public void onDestroy() {
    super.onDestroy();
}
}

1 Ответ

1 голос
/ 02 марта 2012

API администратора устройства (например, DevicePolicyManager) позволяют вам сделать это (например, lockNow()).Однако пользователь должен включить вас в качестве администратора устройства.

...