使用超链接触发/启动Android应用程序

时间:2014-08-07 14:19:53

标签: android

我正在努力通过网站超链接(来自谷歌浏览器)以及一些参数来触发我的Android应用程序。

1 个答案:

答案 0 :(得分:1)

您需要在<intent-filter>

中添加AndroidManifest.xml
<intent-filter>
    <data android:scheme="scheme" android:host="host.com" />
    <action android:name="android.intent.action.VIEW" />
</intent-filter>

在html代码中链接到它:

<a href="scheme://host.com/parameter1/parameter2">

点击链接后,您的应用就会启动。你可以在你的应用程序中获得这样的参数:

// From link: scheme://host.com/foo/bar
Uri myData = getIntent().getData();
String scheme = data.getScheme(); // "scheme"
String host = data.getHost(); // "host.com"
List<String> parameters = data.getPathSegments();
String parameter1 = params.get(0); // "foo"
String parameter2 = params.get(1); // "bar"

请注意,您可以使用http作为处理特定主机的普通链接的方案。

查看this question了解更多信息,然后查看intent-filter上的文档页面。

希望这有帮助!