npm 包 @nodert-win10/windows.applicationmodel.calls.background 使用教程

在 Windows 10 中,我们可以使用 windows.applicationmodel.calls.background 这个 API 实现对来电等通话事件的处理。而在本文中,我们将会介绍如何使用 @nodert-win10/windows.applicationmodel.calls.background 这个 npm 包来简化使用该 API 的过程。

安装

安装 @nodert-win10/windows.applicationmodel.calls.background 包:

--- ------- -------------------------------------------------------

或者在 package.json 中添加依赖项:

-
  --------------- -
    ---------------------------------------------------------- --------
  -
-

使用

在 JavaScript 中使用

在 JavaScript 中,我们可以通过 requireimport 来引入 @nodert-win10/windows.applicationmodel.calls.background

-- -- -------
----- ---------- - ------------------------------------------------------------------

-- -- ------
------ - -- ---------- ---- ---------------------------------------------------------

接下来,我们将会具体介绍使用 background API 实现来电通知的过程。

注册后台任务

要在 Windows 10 中处理来电等通话事件,我们需要为应用注册后台任务。

-- -- -------------------------- --
----- - -------------------------- - - ----------

-- ------------------
----- -------- - ------------------
----- ---------------- - --------------------------------------------------------

-- ----------------
-- ------------------- -
  ----- -------------- - ---------------------------
  ----- ----------- - --- -----------------------
  ---------------- - --------
  -------------------------- - --------------
  -------------------------- -----------------------------------------
  ----- ---- - ----------------------
-

为了保证能够收到正确的通知和事件,我们需要通过以下方式声明任务:

  • name:后台任务的名称。
  • taskEntryPoint:任务入口点的位置。
  • setTrigger:用于声明后台任务何时会被触发。

在上述代码中,我们使用了 setTrigger 方法向操作系统声明我们要在电话通话事件时运行后台任务。

编写后台任务代码

完成后台任务的注册后,我们需要编写 myBackgroundTask.js 文件的内容(任务入口点):

-- ----------- ---
----- - ------- - - ------------------------------------------------------------------

-- ------------------
----- ------------ - ----------------------------------------------------
----- -------------- - ---------------------------
----- ----------- - --------------------------
----- ------------- - ------------------------
----- ------------- - ---------------------

-- ------
-------- ------------------------------ -------------- -
  -- ---------------------
  -- -------------
  ------------------------------------
  --------------------------------------
-

-- -----------------
--------------------- ---------- ---- ---- ---- --------------------------- --- -- ---------------------------------

-- ------
-- --------------- ---------- -------------------------------------------------------------- -
  ------------------------------ --------------
-

-- -------
------------------------

在代码中,我们首先从 WebUIBackgroundTaskInstance 对象获取参数,然后使用 console.log 打印出这些参数,之后再执行特定的代码来处理来电事件。

注意,在代码的结尾处必须要调用 taskInstance.succeeded() 表示任务已经完成。

后台任务生命周期

一个后台任务在运行中可能会停止,我们需要根据不同的情况来处理不同的情况。

在 JavaScript 中,我们可以监听 WebUIApplication 对象的以下生命周期事件:

  • activated:在任务被激活时执行。
  • suspending:在任务被挂起时执行。
  • resuming:在任务被恢复时执行。
  • navigated:在任务导航到前台(活动状态)时执行。

具体请参考 Windows.UI.WebUI 文档。

示例代码

-- -- -------------------------- --
----- - --------------------------- ---------------------- ------------- ---------------- - - ------------------------------------------------------------------

-- ------------
--- -------------------------- - -----

-- ------
-------- ------------------------ -
  -- ----------------------------- -
    ----- -------- - ------------------
    ----- ---------------- - --------------------------------------------------------

    -- ------------------- -
      ----- -------------- - ---------------------------
      ----- ----------- - --- -----------------------
      ---------------- - --------
      -------------------------- - --------------
      -------------------------- -----------------------------------------
      ----------------------
    -

    -------------------------- - ----
  -
-

-- ------
-------- ------------------------------ -------------- -
  ------------------------------------
  --------------------------------------
-

-- -----
-------- -------------------- -
  -- ------
  ------------------------

  -- ------
  --------------------
-

-- ---------
-------- ------------------------ -
  -- ------
  ----------------------

  -- ---------
  -- ------- --- ---------------------------------------------------------------- -
    -- ---------
    ------------------------
  - ---- -- ------- --- ------------------------------------------------------------- -
    -- ------------
    ----- - ----------- - - --------
    ----------------------------------------- ----------------------
  - ---- -
    -- -------
    -------------------------
  -
-

-- - -------------------- ---------------------------------------

总结

通过 @nodert-win10/windows.applicationmodel.calls.background 这个 npm 包,我们可以方便地使用 JavaScript 在 Windows 10 中处理来电等通话事件。

在本文中,我们介绍了该包的使用方法,以及如何注册后台任务和处理通话事件。希望对您有所帮助!

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/60066bcd967216659e244a6e


猜你喜欢

  • npm 包 product.min.js 使用教程

    当我们在开发前端应用时,常常需要使用一些前端库来帮助我们更高效地完成工作。使用 npm 包是非常常见的一种方式,而本文将为大家介绍一款名为 product.min.js 的 npm 包,并详细介绍如何...

    4 年前
  • npm 包 @nodert-win10/windows.devices.printers 使用教程

    在前端开发中,我们有时需要让网页与本地设备进行交互,例如打印机等。而对于 Windows 环境下的打印机,@nodert-win10/windows.devices.printers 是一个方便、易用...

    4 年前
  • npm 包 @nodert-win10/windows.devices.printers.extensions 使用教程

    简介 @nodert-win10/windows.devices.printers.extensions 是一个基于 Node.js 的 npm 包,它提供了与 Windows 设备打印机相关的一些扩...

    4 年前
  • npm包@nodert-win10/windows.devices.pwm使用教程

    npm包@nodert-win10/windows.devices.pwm是一个用于Windows 10的Node.js模块,它允许开发人员使用Pulse Width Modulation(PWM)控...

    4 年前
  • npm包 @nodert-win10/windows.devices.pwm.provider 使用教程

    简介 @nodert-win10/windows.devices.pwm.provider 是一个可用于控制 Windows 设备的 PWM(脉冲宽度调制)的npm包。

    4 年前
  • npm 包 @nodert-win10/windows.devices.scanners 使用教程

    前言 随着计算机在人们生活中越来越普及,各种各样的硬件设备也随之出现。而这些设备中有很多都需要使用到专门的驱动程序来进行数据的交互和处理。而对于开发人员来说,如何在程序中调用这些硬件设备也是比较重要的...

    4 年前
  • npm 包 @nodert-win10/windows.devices.sensors 使用教程

    前言 在开发前端应用程序时,经常需要使用到硬件设备的传感器来获取数据。而使用 @nodert-win10/windows.devices.sensors 这个 npm 包,我们可以很容易地在 Wind...

    4 年前
  • npm 包 @nodert-win10/windows.devices.sensors.custom 使用教程

    前言 在 Windows 10 操作系统中,Windows.Devices.Sensors.Custom 提供了对传感器数据的访问,可以使用 C/C++ 编写 Windows Runtime 元件来使...

    4 年前
  • npm 包 @nodert-win10/windows.devices.spi 使用教程

    在前端开发中,有时候需要与硬件设备进行交互,比如和传感器进行通信或者控制外围设备。而与硬件设备进行通信的接口种类繁多,其中一种接口就是 SPI 接口。在 Windows 平台上,可以通过 Window...

    4 年前
  • npm 包 procedural.min.js 使用教程

    什么是 npm 包? npm(Node Package Manager)是一个开源的包管理器,用于 Node.js 项目中管理以 JavaScript 编写的软件包。

    4 年前
  • npm 包 progress.min.js 使用教程

    在前端开发过程中,经常需要使用进度条来展示页面加载,请求数据等操作的进度。而 progress.min.js 是一个轻量级的进度条 JavaScript 库,可以方便快捷地实现进度条效果。

    4 年前
  • npm 包 @nodert-win10/windows.devices.serialcommunication 使用教程

    前言 在前端开发中,串口通信是一个不太常见但是也不可或缺的需求。为了方便前端开发者进行串口通信,@nodert-win10 团队开发了一个 npm 包 @nodert-win10/windows.de...

    4 年前
  • npm 包 project.min.js 使用教程

    什么是 npm 包? npm 是 node.js 平台的默认包管理工具,全称 Node Package Manager。npm 包是一个可以被安装到 npm 上的库,通过 npm 安装后,可以在项目中...

    4 年前
  • npm包@nova-engine/ecs使用教程

    简介 @nova-engine/ecs是一个基于Entity-Component-System (ECS)设计模式的JavaScript游戏引擎。 它提供了一系列的组件和系统,用于管理和更新游戏对象。

    4 年前
  • npm 包 hit.min.js 使用教程

    在前端开发中,我们经常需要对用户行为进行统计和分析,而 hit.min.js 这个 npm 包就是一个帮助管理网站访问统计信息的好工具。本文将详细介绍如何使用 hit.min.js 包进行用户行为分析...

    4 年前
  • npm 包 history.min.js 使用教程

    本文将介绍如何使用 npm 包 history.min.js 来管理浏览器历史记录。history.min.js 可以记录浏览器跳转的历史记录,并提供了一套 API 来方便我们对历史记录的管理和操作。

    4 年前
  • npm 包 program.min.js 使用教程

    在前端开发中,我们经常使用各种 npm 包来优化我们的开发流程和代码效率。本文将介绍一个优秀的 npm 包 program.min.js 的使用教程,以及它的深度和学习以及指导意义。

    4 年前
  • npm包 promo.min.js 使用教程

    当我们需要在网站或产品中展示弹窗、通知、提示等信息时,我们可以使用 Promo.js 这款 npm 包。它可以轻松地在你的网站上添加定制化的卡片。 在本篇文章中,我们将深入介绍如何安装并使用 Prom...

    4 年前
  • npm 包 properties.min.js 使用教程

    什么是 properties.min.js? properties.min.js 是一个轻量级的 JavaScript 库,用于读取和解析属性文件。它可以轻松地帮助你读取和修改属性文件中的键值对(ke...

    4 年前
  • npm 包 property.min.js 使用教程

    前言 在前端开发中,经常需要操作对象或数组的属性,这时就不可避免地需要对属性进行增删改查等操作。由于 JavaScript 的语法限制,这些操作通常会比较繁琐,需要写大量代码才能完成。

    4 年前

相关推荐

    暂无文章