如下方法目前在《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");