2015-08-22 74 views
1

我正在使用android studio,我想知道是否有辦法讓每次打開屏幕時都運行一個應用程序(例如屏幕鎖定)。我知道這已經被問過,但我不明白的地方把代碼這個.. 請幫助創建一個每次運行的應用程序我打開屏幕

+0

注意所有的開發者考慮到這一點:用戶會很不高興如果你這樣做沒有*非常*好的和非常明確的原因。您的應用程序將始終運行*,耗費寶貴的RAM。 –

回答

0

<!-- SCREEN_ON BroadCast intent-filter --> 
 
< receiver android: name = ".broadcast.LockScreenReceiver" > 
 
    < intent - filter > 
 
    < action android: name = "android.intent.action.SCREEN_ON"/> 
 
    < action android: name = "android.intent.action.SCREEN_OFF"/> 
 
    < action android: name = "android.intent.action.USER_PRESENT"/> 
 
    < /intent-filter> 
 
</receiver > 
 

 

 
    //receive broadcast and do something 
 
    public void onReceive(Context context, Intent intent) { 
 
    if (Intent.ACTION_USER_PRESENT.equals(intent.getAction())) { 
 
     Log.e("scrennOn", "I'm comming!"); 
 
    } 
 
    }

+2

SCREEN_ON/SCREEN_OFF廣播[無法通過您的清單中聲明的​​意圖過濾器接收](http://developer.android.com/reference/android/content/Intent.html#ACTION_SCREEN_ON)。換句話說,您的應用程序進程需要已經運行才能工作,並且您必須動態註冊廣播。不確定USER_PRESENT。其中一個[可能工作](http://androidxref.com/5.1.1_r6/xref/frameworks/base/packages/SystemUI/src/com/android/systemui/keyguard/KeyguardViewMediator.java#USER_PRESENT_INTENT)。 –

相關問題