网页中调起AndroidAPP并传递数据

来源:互联网 发布:仙侣情缘手游java 编辑:程序博客网 时间:2024/06/06 01:33

1.在a标签中添加

<a href="schemeName://hostName/vpn?name=daqin&pwd=12345678">打开App</a>

2.在Manifest中要被打开的Activity下配置Intentfilter,来回应这个意图。

<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="hostName"             android:scheme="schemeName" /></intent-filter>

3.接收传递的数据。

        Intent intent = getIntent();        String scheme = intent.getScheme();        Uri uri = intent.getData();
if (uri !=null) {
            // 获取域名,不包含端口            uri.getHost());            // 获取传入的全部的字符串            intent.getDataString();            // 获取路径            uri.getPath();            // 获取全部的参数            uri.getQuery();            // 获取参数的值            uri.getQueryParameter("name");        }


                                             
0 0