Android:createChooser不用于地图它总是打开谷歌地图

时间:2018-01-15 10:42:21

标签: java android android-intent maps

它适用于6.0以下的所有设备打开显示可用的地图应用程序,如waze,谷歌地图,sygic ..但这个选择器没有显示在Android牛轧糖虽然没有设置任何默认应用程序。任何帮助高度赞赏。

 String uri = "http://maps.google.com/maps?q=loc:"+24.871560+","+67.129752;
    Intent intent = new Intent(android.content.Intent.ACTION_VIEW);
    intent.setData(Uri.parse(uri));
    Intent chooser = Intent.createChooser(intent, "Open with");
    startActivity(chooser);

1 个答案:

答案 0 :(得分:0)

可以确认这在Android 7上很麻烦。 在Android 8上,事情再次表现正常。

对于Android 7,我有运气改变

intent.setData(Uri.parse(uri));

intent.setDataAndType(Uri.parse(uri), "text/html");

但是只安装了像FireFox这样的第二个浏览器。

现在我可以在Chrome和FireFox之间进行选择,但选择Chrome会调出地图应用。

多么可怕的行为!