在Android上显示“打开方式”对话框

时间:2011-08-17 06:15:15

标签: android mobile

如何让用户选择打开链接的应用程序?

例如,用户有3个浏览器,他将Firefox设置为默认浏览器。我希望有机会在用户长按链接时向用户打开一个链接。

3 个答案:

答案 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 ) );

这是你想要完成的吗?

相关问题