关闭Android服务的屏幕

时间:2012-03-02 10:54:10

标签: java android service wakelock powermanager

如何从服务中关闭Android中的屏幕?

我尝试使用唤醒锁(在清单中有权限)但它不起作用(屏幕无法关闭)。

P.S。我不想使用将亮度设置为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 个答案:

答案 0 :(得分:1)

设备管理API(例如DevicePolicyManager)允许您执行此操作(例如lockNow())。但是,用户必须以设备管理员身份启用。