邮件链接在特定网址

时间:2015-05-12 09:52:16

标签: android cordova url intentfilter crosswalk-runtime

我实际上正在使用 Crosswalk
关于我的项目,我有一些严格的限制,所以我会尽量清楚。

当我手动打开我的应用程序时,Webview会加载网站的主页 index.html
但是这个网站用于 WebRTC ,所以它通过带有特定URL的电子邮件发送邀请。

  • 是否可以使用我刚刚点击的网址打开我自己的应用程序?

我查了一些<intent-filter>,但我不知道如何处理网址开头。

希望有人有一些解决方案或线索。

修改

<intent-filter>
        <data android:scheme="https" android:host="xxx.xxx.com"/>
        <action android:name="android.intent.action.VIEW"/>
        <category android:name="android.intent.category.BROWSABLE"/>
        <category android:name="android.intent.category.DEFAULT"/>
</intent-filter>

有了这个,我可以在点击链接时打开我的应用程序,但我仍然需要获取链接URL并将其设置为我的XWalkView中加载的URL。

示例:

https://xxx.xxx.com/join?xertfgf=1
当我点击它时,我的应用程序打开很好,但知道我希望我的XWalkView加载它。

帮助:c

1 个答案:

答案 0 :(得分:0)

问题已解决:

设置<intent-filter> correclty后,如果您使用Crosswalk(它可以使用经典或Cordova Webview),只需:

Intent intent = getIntent();
String link = intent.getDataString();
xWalkWebView.clearCache(true);
if(link!=null){
    xWalkWebView.load(link, null);
} else {
    xWalkWebView.load("file:///android_asset/index.html", null);
}