簡體   English   中英

注冊我的廣播接收器以在應用程序啟動時運行?

[英]Registering my broadcast receiver to run when an app is launched?

我想在啟動應用程序時運行一些代碼,因此當用戶打開任何應用程序時必須通知我的廣播接收器。

有什么辦法嗎?

不,抱歉,啟動應用程序或啟動活動時都不會廣播 Intents。

可能您可以從onCreate等方法中獲得一些觸發器,這將是您的應用程序啟動時第一個被觸發的方法。

這可以使用無障礙服務來實現。 當前台活動更改時,會收到事件 AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED。 前台應用的包名可以在回調中獲取。

我在此處類似問題的答案中提供了代碼片段。
如何在前台監控應用程序交換?

示例應用程序獲取前台進程名稱的完整代碼也可在https://github.com/abinpaul1/Android-Snippets/tree/master/GetForegroundService獲得

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM