![](/img/trans.png)
[英]How to check if an intent can be handled on API 30+ (Android 10+, R)?
[英]How to check if an intent can be handled by an Android service?
我的 android 設備公開了一個Intent
,我可以使用它來控制它的一些功能。 不幸的是,這不是我使用的唯一設備,我需要能夠判斷它是這個設備還是其他設備。 我知道如何區分的唯一方法是檢查暴露的Intent
是否存在。 當然,關於檢查是否存在可以處理特定Intent
的Activity
存在大量問題,但在這種情況下,它背后沒有Activity
- resolveActivity()
調用返回null
即使Intent
處理得很好。
我已經嘗試過這個答案,我可以看到列表上的意圖,但我找不到在我的應用程序或服務中以編程方式獲取此列表的方法。
PackageManager 公開resolveService() ,正是為了這個目的:
抽象 ResolveInfo resolveService (Intent intent, int flags)
為給定的 Intent 確定要處理的最佳服務。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.