java - 从 Android 服务关闭屏幕

标签 java android service wakelock powermanager

如何通过服务关闭 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/

相关文章:

java - 在Java中将字符串数组转换为字符串

java - intent 不能放入 XMPPTCPConnection 类型的额外对象

android - 替代 Branch.io 来管理深层链接

android - 在服务和 Activity 之间传递参数

java - 将 Maven 项目作为依赖项添加到 Android Studio 应用程序

java - 从带有对象的 ArrayList 中删除对象时出现问题

java - 不能用 proguard 缩水

android - getEvdoDbm() 到底做了什么?

Android更新小部件ListView

android - 在启动服务后的某个时间,列表在 Android 服务中变为空