<application>
<receiver android:name=".MyBroadcastReceiver" android:enabled="true">
<intent-filter>
<action android:name="android.intent.action.ACTION_SCREEN_ON"></action>
<action android:name="android.intent.action.ACTION_SCREEN_OFF"></action>
</intent-filter>
</receiver>... </application>MyBroadcastReceiver設置只是為了向日志吐出foo。什么也沒做。有什么建議嗎?我是否需要分配任何權(quán)限來捕獲意圖?
3 回答

MM們
TA貢獻1886條經(jīng)驗 獲得超2個贊
或者,您可以使用電源管理器來檢測屏幕鎖定。
@Override
protected void onPause()
{
super.onPause();
// If the screen is off then the device has been locked
PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE);
boolean isScreenOn;
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT_WATCH) {
isScreenOn = powerManager.isInteractive();
} else {
isScreenOn = powerManager.isScreenOn();
}
if (!isScreenOn) {
// The screen has been locked
// do stuff...
}
}
- 3 回答
- 0 關注
- 2685 瀏覽
添加回答
舉報
0/150
提交
取消