版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yangshuaionline/article/details/88875057
如下方法目前在《Google Chrome》《Firefox》中使用正常,没有问题。后续发现问题会不断更新,也欢迎使用中碰到问题的一同探讨。
web端写法
var localUrl = 'app://jp.app:5555/openwith?aaa=' + aaa +
'&bbb=' + bbb +
'&ccc=' + ccc +
'&ddd=' + ddd
window.location.href = localUrl;
Android端写法
在跳转目标的activity下添加如下:
<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:scheme="app"
android:host="jp.app"
android:port="5555"
android:path="/openwith"/>
</intent-filter>
Uri uri = getIntent().getData();
if(uri!=null){
// 完整的url信息
String url = uri.toString();
// scheme部分
String scheme = uri.getScheme();
// host部分
String host = uri.getHost();
//port部分
int port = uri.getPort();
// 访问路劲
String path = uri.getPath();
List<String> pathSegments = uri.getPathSegments();
// Query部分
String query = uri.getQuery();
//获取指定参数值
String goodsId = uri.getQueryParameter("aaa");
}
String aaa = uri.getQueryParameter("aaa");
String bbb = uri.getQueryParameter("bbb");
String ccc = uri.getQueryParameter("ccc");
String ddd = uri.getQueryParameter("ddd");