网页中调起AndroidAPP并传递数据

来源:互联网 发布:乐山电视台网络电视 编辑:程序博客网 时间:2024/06/04 19:28

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