我正在构建一个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;未定义的
我对此持续了两天,我真的希望有人能给我一个解决方案。
答案 0 :(得分:0)
查看Eddy的cordova-plugin-customurlscheme,它是Cordova中自定义URL方案的实际插件:
<plugin name="cordova-plugin-customurlscheme" />