天天看點

web前端跳轉AndroidAPP

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