作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个小型测试项目,其主要 Activity 包括:
String myUri = "geo:50.08818f,14.42021f?z=11";
Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(myUri));
startActivity(intent);
在我的安卓设备上,我有谷歌地图和一个使用地理方案的应用程序。运行测试项目,出现一个带有 2 个选项的弹出窗口:应用启动并在其 map 上设置位置。
我的问题是,如果我没有选择其他应用程序,我不明白为什么它会打开。我的应用 list 中的一段代码是:
<intent-filter >
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="geo" />
</intent-filter>
任何帮助将不胜感激,
谢谢
最佳答案
你可以使用:
Intent intent = new Intent(android.content.Intent.ACTION_VIEW,
Uri.parse("http://maps.google.com/maps?saddr=20.344,34.34&daddr=20.5666,45.345"));
startActivity(intent);
但它也可以启动 Navigator...
您还可以使用:
"google.navigation:q=an+address+city"
谷歌导航
这是一个可用的 Intent
列表:
http://developer.android.com/guide/appendix/g-app-intents.html
关于android - 如何在不打开其他使用 "geo"方案的应用程序的情况下打开 Google map ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12422575/
我是一名优秀的程序员,十分优秀!