【问题标题】:Mail link open my app on specific URL邮件链接在特定 URL 上打开我的应用
【发布时间】:2015-05-12 09:52:16
【问题描述】:

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


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

  • 是否可以使用我刚刚单击的 URL 打开我自己的应用程序?

我检查了一些<intent-filter>,但我不知道如何处理 URL 打开。

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

编辑:

<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

【问题讨论】:

  • 我不明白,所以你在自己的应用程序的 WebView 中打开你的 URL?
  • 您是否在寻找类似的东西:github.com/EddyVerbruggen/Custom-URL-scheme?
  • 我只是想要一些类似的东西:你打开你的电子邮件,看到一个加入会议的链接,点击这个链接然后打开我的应用程序(里面有人行横道 webview)@给定的 url
  • @Keval 我编辑了,我只是要使用 Crosswalk,所以我不能使用插件:/
  • 您必须找到一种能够将本机代码添加到您的混合应用程序的方法。 Cordova 提供了这样做的选项,但我不知道 Crosswalk-WebRTC。对不起。

标签: android cordova url intentfilter crosswalk-runtime


【解决方案1】:

问题已解决:

设置&lt;intent-filter&gt; 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);
}

【讨论】:

    猜你喜欢
    • 2019-08-11
    • 2015-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-18
    • 1970-01-01
    • 2020-05-02
    • 1970-01-01
    相关资源
    最近更新 更多