如何在Android中处理这样的意图URI?

时间:2014-04-26 18:12:22

标签: android android-intent

这是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://

开头的URI

1 个答案:

答案 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的逻辑都没有记录。