我正在使用android studio,我想知道是否有辦法讓每次打開屏幕時都運行一個應用程序(例如屏幕鎖定)。我知道這已經被問過,但我不明白的地方把代碼這個.. 請幫助創建一個每次運行的應用程序我打開屏幕
1
A
回答
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)。 –
相關問題
- 1. 如何避免每次我遠程運行Android應用程序時手動打開,滑動和解鎖屏幕
- 2. 我想創建的第一次應用程序打開警報
- 3. 顯示不同的屏幕第一次運行應用程序
- 4. 從一個應用程序的屏幕打開多個應用程序
- 5. IOS每次打開應用程序或從Xcode運行時都會創建新的應用程序ID
- 6. 創建一個在屏幕關閉時運行的應用程序
- 7. 創建一個每天運行一次的c#應用程序/ windows服務
- 8. 強制asynctask在每次打開應用程序時運行
- 9. 每次打開應用程序時都運行動畫
- 10. 創建一個運行一次只-Java應用程序
- 11. 創建一個窗口,如屏幕保護程序打開一個應用程序
- 12. JavaFX每次打開新屏幕
- 13. 我應該爲每個屏幕創建一個活動嗎?
- 14. 打開3次打開應用程序後的評級屏幕wpf
- 15. iOS應用程序打開屏幕到應用程序閃爍
- 16. 推接收器打開一個新的應用程序每次
- 17. 無法在Android應用程序打開我的下一個屏幕5秒鐘
- 18. iPad主屏幕應用程序每刷新一次刷新
- 19. 每次屏幕顯示時重新創建應用程序類別
- 20. listview沒有運行我每次運行屏幕崩潰
- 21. 爲Cocoa應用程序創建一個嘮叨屏幕
- 22. 在我的應用程序中每月運行一次任務
- 23. 爲每個屏幕創建一個應用實例
- 24. 創建一個服務來執行一個屏幕後,在不同的EXE(VB.NET)打開一個屏幕
- 25. 的Android接收屏幕關閉/打開事件時,應用程序不運行
- 26. 指定我的應用程序應在哪個屏幕上打開
- 27. 初始屏幕僅在第一次啓動應用程序時打開
- 28. 如何在我的應用程序上創建另一個屏幕
- 29. BroadcastReceiver在ANDROID屏幕開/關應用程序未運行時
- 30. iOS應用程序開始運行在4「屏幕像3.5」
注意所有的開發者考慮到這一點:用戶會很不高興如果你這樣做沒有*非常*好的和非常明確的原因。您的應用程序將始終運行*,耗費寶貴的RAM。 –