这是URI:
意图://maps.google.com/maps客户=标枪&安培;微米= 1&安培,即= UTF-8和Q =康拉德+百年+新加坡+酒店和安培; FB = 1&安培; HQ =康拉德+百年+新加坡? +酒店及放大器; hnear =康拉德+百年+新加坡+酒店及放;条目= S&放大器; 11 = 1.293491,103.858673和放大器; Z = 15安培; CID = 16931588425096815987&放大器; SA = X&放大器; EI = jvRbU-z8J83xiAeEhYCABA和放大器; VED = 0CDwQ_BI#意图;方案= HTTP;包= com.google.android.apps.maps;端
这是我在移动浏览器上点击时获得的网址。
我想知道如何通过意图打开谷歌地图。相反,我如何处理格式以intent://
答案 0 :(得分:0)
如何使用以intent://
开头的格式处理URI
所有Android应用自动“处理URI格式为开头的URI://”。
此网址将由Intent.parseUri()
解析,并由系统与startActivity()
一起使用。在这种情况下,它会显示带有package=com.google.android.maps
Uri
的Google地图(http://maps.google.com/maps?client=javelin&um=1&ie=UTF-8&q=Conrad+Centennial+Singapore+Hotel&fb=1&hq=Conrad+Centennial+Singapore+Hotel&hnear=Conrad+Centennial+Singapore+Hotel&entry=s&ll=1.293491,103.858673&z=15&cid=16931588425096815987&sa=X&ei=jvRbU-z8J83xiAeEhYCABA&ved=0CDwQ_BI
)(原始方案之后的所有内容,直到片段标记,用{{1}替换方案}基于http
指令。)
您可以通过scheme=http
上的intent://
方法创建此类toUri()
网址。创建一个符合您需要的Intent
,然后在其上调用Intent
以生成相应的网址。
不幸的是,大多数构建此类URL的逻辑都没有记录。