如何通过服务关闭 Android 中的屏幕?
我尝试使用唤醒锁(在 list 中获得许可)但它不起作用(屏幕没有关闭)。
附言我不想使用将亮度设置为 0 的虚拟 Activity 。
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();
}
}
最佳答案
设备管理 API(例如,DevicePolicyManager
)允许您执行此操作(例如,lockNow()
)。但是,用户必须让您成为设备管理员。
关于java - 从 Android 服务关闭屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9532096/