1

我用过这段代码。

Intent i = new Intent(Intent.ACTION_VIEW);
i.setDataAndType(uri, "text/html"); 
StartActivity(i);

but samsung device show the video player onaction using.
i want to show only install browser.
4

2 回答 2

3

我的问题通过在三星设备中使用 createChooser() 解决。

对于浏览器。

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
this.startActivity(Intent.createChooser(intent, "Chose browser"));

用于视频。

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
intent.setType("video/mp4");
this.startActivity(Intent.createChooser(intent, "Chose browser"));
于 2013-07-05T12:20:25.423 回答
1

编辑:(删除旧答案)

当您触发 ACTION_VIEW 的 Intent 时,如果有其他应用程序使用其清单文件注册到此操作,假设这些应用程序在您的设备上至少运行一次,它们将显示在选择器中。有多种应用程序注册了一些 Intent 操作,而没有像您的情况那样正确过滤数据类型,并且忽略了这些参数。

于 2013-06-28T19:52:13.607 回答