2016-05-20 194 views
1

我正在製作屏幕鎖定應用程序。我想在用戶通過按解鎖按鈕解鎖手機的時候吃午飯。那時廣播接收機將被觸發,鎖屏活動將啓動。那時所有的按鍵,如後退按鍵,主鍵和最近的應用程序鍵都將被禁用。用戶甚至可以從屏幕頂部帶來通知面板。做一切用戶必須從應用程序解鎖屏幕。檢測屏幕打開或解鎖,Android

我在清單中使用SCREEN_ON接收器,但它是一些如何在開啓屏幕時不被觸發。

我有2個問題:

  1. 我希望在屏幕或用戶對用戶轉解鎖屏幕開始我的活動。
  2. 我想保持我的活動在最高層,直到用戶不解鎖它。直到用戶不解鎖它,沒有其他活動或應用程序可以在它前面。即使沒有通知應該顯示。

我的清單是:

<receiver 
     android:name=".receiver" 
     android:enabled="true"> 
     <intent-filter> 
      <action android:name="android.intent.action.SCREEN_ON" /> 
     </intent-filter> 
</receiver> 

請提出任何解決方案。

回答

2

添加此過濾器<action android:name="android.intent.action.USER_PRESENT" />

+1

我會盡量讓你知道。 –

+0

好的............. –

+0

在鑰匙保護裝置解鎖之後,它被觸發。我想在關鍵的後衛之前這樣做。設備解鎖後直接進入。 –