如何使用PhoneGap中的Intent处理传入内容

时间:2017-10-19 09:31:19

标签: javascript android cordova android-intent phonegap

我正在构建一个PhoneGap应用程序。

我已成功将意图过滤器添加到AndroidManifest.xml中,当使用指定的方案和主机单击链接时,我的应用程序位于能够打开链接的应用程序列表中。

到此为止它是完美的。

现在,当我的应用程序启动时,我想检测哪个链接启动了我的应用程序。

所以,如果有两个链接:

example.com/temrs

example.com/contact

我想知道哪个元素启动了应用,以便我可以在应用中显示相关内容。

我尝试了很多插件,但没有成功。

插件:cordova-plugin-intent

https://github.com/napolitano/cordova-plugin-intent

我已经安装了这个插件。我的config.xml包含:

<plugin name="com.napolitano.cordova.plugin.intent" spec="https://github.com/napolitano/cordova-plugin-intent" />

在index.html中,我有:

<script type="text/javascript" src="cordova.js"></script>
<script type="text/javascript" src="js/index.js"></script>

在index.js中,我添加了这个:

document.addEventListener('deviceReady', function(){
    window.plugins.intent.getCordovaIntent(function (Intent) {
        console.log(Intent);
    }, function () {
        console.log('Error');
    });
});

我在控制台中收到此错误:

  

未捕获的TypeError:无法读取属性&#39; getCordovaIntent&#39;未定义的

我对此持续了两天,我真的希望有人能给我一个解决方案。

1 个答案:

答案 0 :(得分:0)

查看Eddy的cordova-plugin-customurlscheme,它是Cordova中自定义URL方案的实际插件:

<plugin name="cordova-plugin-customurlscheme" />