如何让用户选择打开链接的应用程序?
例如,用户有3个浏览器,他将Firefox设置为默认浏览器。我希望有机会在用户长按链接时向用户打开一个链接。
答案 0 :(得分:5)
尝试使用Intent.createChooser:
Uri uri = Uri.parse( "http://www.google.com" );
startActivity(Intent.createChooser(new Intent(Intent.ACTION_VIEW, uri), "Choose browser"));
答案 1 :(得分:4)
PackageManager.queryIntentActivities()返回可以处理特定Intent的所有活动。
使用传递给它的Intent,现在使用它来启动返回列表中的一个活动,使用Intent.setComponent和ComponentName构建的ComponentName以及该列表中所需活动的名称。
答案 2 :(得分:-1)
您可以使用您的URL创建一个Uri并将其传递给Intent,如下所示:
Uri uri = Uri.parse( "http://www.google.com" );
startActivity( new Intent( Intent.ACTION_VIEW, uri ) );
这是你想要完成的吗?