gpt4 book ai didi

android - 使用 Intent.createChooser 使用 Waze 和谷歌地图导航显示 Waze 图标两次

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:01:41 26 4
gpt4 key购买 nike

我在找到答案后创建了这个问题,我不确定礼节,但它 seems to be OK (另外,我现在看到有一个内置选项)。

问题如标题所述,我们使用类似于以下的代码创建了一个 Intent 选择器:

String url = "waze://?ll=" + latitude + ", " + longitude + "&navigate=yes";
Intent intentWaze = new Intent(Intent.ACTION_VIEW, Uri.parse(url));

String uriGoogle = "google.navigation:q=" + latitude + "," + longitude;
Intent intentGoogleNav = new Intent(Intent.ACTION_VIEW, Uri.parse(uriGoogle));

String title = context.getString(R.string.title);
Intent chooserIntent = Intent.createChooser(intentGoogleNav, title);
Intent[] arr = new Intent[1];
arr[0] = intentWaze;
chooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS, arr);
context.startActivity(chooserIntent);

还有两个位智图标和一个谷歌地图图标;更糟糕的是,其中一个 Waze 图标没有启动导航(仅打开应用程序)。

我们不能use the geo: Intent ,因为我们需要控制显示的 Intent (我们不想一直显示这两个 Intent )和 Google map 中的导航类型(例如:&mode=w)。

最佳答案

一段时间后,我使用了解决方案 found here ,并且只有一个图标可以正常工作。正如我在问题中所写,我无法使用这个解决方案,因为它缺乏我需要的灵 active ,所以在查看代码后我发现缺少的是:

intentWaze.setPackage("com.waze");
// and more importantly, this:
intentGoogleNav.setPackage("com.google.android.apps.maps");

Waze 似乎在听取 Google map 的 Intent (但不能很好地配合它),这就是为什么有两个图标的原因。

关于android - 使用 Intent.createChooser 使用 Waze 和谷歌地图导航显示 Waze 图标两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47325631/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com