Android从浏览器获取网址

Android从浏览器获取网址,第1张

概述我尝试在网址上打开我的应用并从中获取价值,网址如下:path.com/item?key=value在清单中:<intent-filter><actionandroid:name="android.intent.action.VIEW"/><categoryandroid:name="android.intent.category.DEFAULT"/><categoryandr

我尝试在网址上打开我的应用并从中获取价值,网址如下: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从浏览器获取网址所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1110889.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存