本文介绍了Android的意图数据URI查询参数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想用启动我的应用程序像这样的意图:
I am trying to launch my app using an intent like this:
adb shell am start -a android.intent.action.VIEW -d "my_scheme://my_host?queryParam1=QueryParam1&queryParam2=QueryParam2"
(我已经注册了数据的意图过滤器方案my_app_scheme和主机my_host)
(I have registered for the data intent filter with scheme "my_app_scheme" and host "my_host")
但是当我做
getIntent()的getData()
我得到的是URI
my_scheme:// my_host queryParam1 = QueryParam1
只有第一个查询参数是在 getIntent()设置的getData()
。你知道为什么,可能是?又如何解决呢?
Only the first ever query param is set in the getIntent().getData()
. Do you know why that might be? And how do I fix it?
推荐答案
通过转义&号试试吧'和;使用\
Try it by escaping the ampersand '&' using a '\'
adb shell am start -a android.intent.action.VIEW -d "my_scheme://my_host?queryParam1=QueryParam1\&queryParam2=QueryParam2"
这篇关于Android的意图数据URI查询参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!