代码之家  ›  专栏  ›  技术社区  ›  rahul.sapkal23

基于cordova项目的来电功能

  •  3
  • rahul.sapkal23  · 技术社区  · 6 年前

    是否可以在后台运行我的应用程序的一部分?

    当传入呼叫到达时,它将在后台调用应用程序,并返回这些详细信息和传入号码详细信息(即名称、状态),这些详细信息已经存在于Web SQL数据库中。

    目前,我正在显示一个警报弹出窗口,其中包含一条包含传入号码的消息。相反,我正在寻找一个定制的弹出窗口,它看起来像Truecaller。这可能吗?弹出窗口上有号码详细信息吗?

    若应用程序不在后台,它将无法工作。

    我用过

    https://github.com/katzer/cordova-plugin-background-mode

    当我的整个应用程序都在后台运行时,这就正常了。但是如果有一种方法可以解决我使用这个插件的问题,请在这里发布。

    1 回复  |  直到 5 年前
        1
  •  4
  •   Abhishek    6 年前

    Cordova是一种web视图,因此除非应用程序未打开应用程序,否则无法访问web SQL数据。您可以先做一个,您可以将所有数据存储在SQLite中。

    SQLite提供cordova插件:

    https://www.npmjs.com/package/cordova-plugin-sqlite

    无需使用后台服务来访问数据。您可以直接从需要在弹出窗口中显示的本机代码访问SQLite文件。可以通过渲染自定义弹出窗口。