Android facebook 操作意图
Android facebook Action intents
我很好奇当您创建 Intent 选择器并且用户没有任何应用可以执行您指定的操作时会发生什么。
例如,如果我尝试通过 Intent 打开 Facebook 个人资料,而用户的 phone.
上既没有 Facebook 应用程序也没有任何浏览器
在用户实际打开 Intent 之前,您如何检查用户是否有可用于打开 Intent 的应用?
您可以在 PackageManager 的帮助下完成此操作
final PackageManager packageManager = this.getPackageManager();
final Intent intent = new Intent(action);
List<ResolveInfo> list =
packageManager.queryIntentActivities(intent,
PackageManager.MATCH_DEFAULT_ONLY);
if(list.size() > 0)
// there is some app that will handle this intent
else
// there is no app to handle this intent
queryIntentActivities
查找已为您查询的意图注册的活动,以及 return 可以处理该意图的活动数量。
您可以找到有关此 link http://android-developers.blogspot.ca/2009/01/can-i-use-this-intent.html
的详细讨论
我很好奇当您创建 Intent 选择器并且用户没有任何应用可以执行您指定的操作时会发生什么。 例如,如果我尝试通过 Intent 打开 Facebook 个人资料,而用户的 phone.
上既没有 Facebook 应用程序也没有任何浏览器在用户实际打开 Intent 之前,您如何检查用户是否有可用于打开 Intent 的应用?
您可以在 PackageManager 的帮助下完成此操作
final PackageManager packageManager = this.getPackageManager();
final Intent intent = new Intent(action);
List<ResolveInfo> list =
packageManager.queryIntentActivities(intent,
PackageManager.MATCH_DEFAULT_ONLY);
if(list.size() > 0)
// there is some app that will handle this intent
else
// there is no app to handle this intent
queryIntentActivities
查找已为您查询的意图注册的活动,以及 return 可以处理该意图的活动数量。
您可以找到有关此 link http://android-developers.blogspot.ca/2009/01/can-i-use-this-intent.html