HarmonyOS 鸿蒙Next 各类系统监测是否允许蓝牙、通话、音量、语音电话、切屏、小窗等

发布于 1周前 作者 sinazl 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 各类系统监测是否允许蓝牙、通话、音量、语音电话、切屏、小窗等
各类系统监测是否允许:蓝牙、通话、音量、语音电话、切屏、小窗等

2 回复

可以试一下公共事件订阅这块的能力。目前有一些预留事件,暂未支持。支持范围文档如下: https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/common-event-overview-V5

开发指南如下: https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/common-event-subscription-V5

demo如下:

import CommonEventManager from '@ohos.commonEventManager';
import { BusinessError, commonEventManager } from '@kit.BasicServicesKit';

@Entry
@Component
struct Index {
  @State message: string = 'Hello World';
  aboutToAppear() {

    // 用于保存创建成功的订阅者对象,后续使用其完成订阅及退订的动作
    let subscriber: commonEventManager.CommonEventSubscriber | null = null;
    // 订阅者信息
    let subscribeInfo: commonEventManager.CommonEventSubscribeInfo = {
      events: [
        'usual.event.CONNECTIVITY_CHANGE',
        //'usual.event.BATTERY_CHANGED',
        'usual.event.AIRPLANE_MODE'
      ],
    };

    // 创建订阅者回调
    commonEventManager.createSubscriber(subscribeInfo, (err: BusinessError, data: commonEventManager.CommonEventSubscriber) => {
      if (err) {
        console.error(`Failed to create subscriber. Code is ${err.code}, message is ${err.message}`);
        return;
      }
      console.info('Succeeded in creating subscriber.');
      subscriber = data;
      if (subscriber !== null) {
        commonEventManager.subscribe(subscriber, (err: BusinessError, data: commonEventManager.CommonEventData) => {
          if (err) {
            console.error(`Failed to subscribe common event. Code is ${err.code}, message is ${err.message}`);
            return;
          }
          console.debug('subscribe common event success:'+ JSON.stringify(data))
        })
      } else {
        console.error(`Need create subscriber`);
      }
    })

  }

  build() {
    Row() {
      Column() {
        Text(this.message)
          .fontSize(50)
          .fontWeight(FontWeight.Bold)
      }
      .width('100%')
    }
    .height('100%')
  }
}

更多关于HarmonyOS 鸿蒙Next 各类系统监测是否允许蓝牙、通话、音量、语音电话、切屏、小窗等的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


针对帖子标题“HarmonyOS 鸿蒙Next 各类系统监测是否允许蓝牙、通话、音量、语音电话、切屏、小窗等”的问题,以下是专业且直接的回答:

在HarmonyOS 鸿蒙Next系统中,对于各类系统监测功能(如蓝牙、通话、音量、语音电话、切屏、小窗等)的允许情况,主要取决于应用权限和系统设置。

  1. 蓝牙:应用需获得用户授权才能访问蓝牙功能。用户可在系统设置中查看并管理应用的蓝牙权限。

  2. 通话:通话权限通常较为敏感,应用需明确告知用户并获取授权后才能进行通话操作。用户可在应用权限管理中查看和控制。

  3. 音量:应用可通过系统API调节音量,但通常需用户授权或系统默认允许。用户可在系统设置中调整音量权限的默认行为。

  4. 语音电话:与通话权限类似,需用户明确授权。

  5. 切屏:系统通常允许应用检测切屏行为,但具体实现可能因应用而异。

  6. 小窗:应用需支持小窗模式,并需用户同意才能在小窗中运行。系统设置中可管理应用的小窗权限。

请注意,以上功能均受用户隐私和系统安全策略保护。如果应用需要访问这些功能,必须遵循系统权限管理规则。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部