2

サービスから Android の画面をオフにするにはどうすればよいですか?

(マニフェストの許可を得て)ウェイクロックを試しましたが、機能しません(画面がオフになりません)。

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();
}
}
4

1 に答える 1

1

デバイス管理 API (例: DevicePolicyManager) を使用すると、これを行うことができます (例: lockNow())。ただし、ユーザーはあなたをデバイス管理者として有効にする必要があります。

于 2012-03-02T14:18:00.627 に答える