我尝试在网址上打开我的应用并从中获取价值,网址如下:path.com/item?key = value
在清单中:
<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:host="path.com" androID:pathPrefix="/item" androID:scheme="http" /></intent-filter>
但
Uri data = getIntent().getData(); data.getPathSegments();Log.d("TAG", "param is:" + params.get(0);
返回:param是:item / item.如何获取key = value或full url
解决方法:
这就是我最近在我的应用中所做的事情
使用以下intent过滤器
<intent-filter> <action androID:name="androID.intent.action.VIEW" /> <data androID:scheme="<SCHEME_name>" /> <category androID:name="androID.intent.category.broWSABLE" /> <category androID:name="androID.intent.category.DEFAulT" /></intent-filter>
在您的URL中使用以下内容
对于Chrome
window.location = "intent://item?key=value#Intent;scheme=<SCHEME_name>;package=<APP_PACKAGE>;";`
其他的弓箭手
window.location = "<SCHEME_name>://item?key=value";
在Activity类中使用以下内容
String uriPath = getIntent().getDataString();
uriPath将具有字符串“item?key = value”,您可以根据模式进行解析.
您可以在Js中修改“item?key = value”以仅在需要时发送值.
做这个实验.
点击链接了解更多信息
https://developer.android.com/training/app-indexing/deep-linking.html
以上是内存溢出为你收集整理的Android从浏览器获取网址全部内容,希望文章能够帮你解决Android从浏览器获取网址所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)