我实际上正在使用 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
答案 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);
}