Activityが空のターゲットAPI 15(ICS)で新しいプロジェクトを作成しました。私はマニフェストする権限を追加しました:PARTIAL_WAKE_LOCKが機能しません
<uses-permission android:name="android.permission.WAKE_LOCK" />
私はonCreate()
にコードを追加:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
PowerManager pm = (PowerManager) getSystemService(getApplicationContext().POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "Tag");
wl.acquire();
WindowManager.LayoutParams params = getWindow().getAttributes();
params.flags |= WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON;
params.screenBrightness = 0;
getWindow().setAttributes(params);
}
をしかし、何がデバイスと起こりません。 PowerManager documentationによると、私は画面が(すぐに)外れることを期待していました。だから私は何か間違っているのですか、それともうまくいかないのですか?
EDIT:
私は手動でWakeLockを取得するが、これはあまりにも動作しません後screenBrightness
を設定するために、あるAshish Ranjanさんの提案を試してみました。
あなたは、これは瞬時に、表示をオフにすることを期待していますか? –
私はそれを達成しようとしています、はい。 –
答えを確認してください –