簡體   English   中英

如何檢查 Android 服務是否可以處理意圖?

[英]How to check if an intent can be handled by an Android service?

我的 android 設備公開了一個Intent ,我可以使用它來控制它的一些功能。 不幸的是,這不是我使用的唯一設備,我需要能夠判斷它是這個設備還是其他設備。 我知道如何區分的唯一方法是檢查暴露的Intent是否存在。 當然,關於檢查是否存在可以處理特定IntentActivity存在大量問題,但在這種情況下,它背后沒有Activity - resolveActivity()調用返回null即使Intent處理得很好。

我已經嘗試過這個答案,我可以看到列表上的意圖,但我找不到在我的應用程序或服務中以編程方式獲取此列表的方法。

PackageManager 公開resolveService() ,正是為了這個目的:

抽象 ResolveInfo resolveService (Intent intent, int flags)

為給定的 Intent 確定要處理的最佳服務。

暫無
暫無

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

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