如何访问 cordova 的意向信息?

0ve6wy6x  于 2023-03-13  发布在  其他
关注(0)|答案(1)|浏览(141)

我使用Cordova 11构建了一个应用程序,现在我试图从一个Web链接启动它,并可能转到应用程序中的特定屏幕。
到目前为止,在必要的配置(config.xml,assetlinks.json在Web服务器上的正确目录)的帮助下,我已经能够在点击链接时在三星Galaxy Tab A上启动应用程序。
不过,我仍然需要一些方法来告诉它在应用程序中做一些事情(导航到其他地方,显示一条消息等)。
在Cordova的世界里,我想我需要一个插件来完成这个任务。似乎没有太多的插件,但是我在https://www.npmjs.com/package/com-darryncampbell-cordova-plugin-intent找到了坎贝尔的Intent插件的fork(?)
使用Vue.js页面中mounted()中的以下代码,

if (typeof window.plugins.intentShim !== 'undefined') {
    console.log('*intentShim defined*')
    this.hasIntentShim = true

    console.log('getIntent call starting') //  *A*
    window.plugins.intentShim.getIntent(function (intent) {
      _this.intentShimDetails = JSON.stringify(intent)
      console.log('* intent details = ' + JSON.stringify(intent)) // *B*
    },
    function () {
      console.log('error getting intent')
    })
    console.log('getIntent call completed') // *C*
  }

使用Android Studio进行USB调试,我可以看到A行和C行的输出,但看不到B行。
我做的对吗?getIntent什么时候被调用?
有没有一个更好的 cordova 插件有工作的意图?

fcg9iug3

fcg9iug31#

有一个更好的插件,我相信。检查cordova-plugin-customurlscheme

Usage
1a. Your app can be launched by linking to it like this from a website or an email for example (all of these will work):

<a href="mycoolapp://">Open my app</a>
<a href="mycoolapp://somepath">Open my app</a>
<a href="mycoolapp://somepath?foo=bar">Open my app</a>
<a href="mycoolapp://?foo=bar">Open my app</a>

相关问题