HarmonyOS 关于canIUse api使用?

在做contact.getContacts时编译器建议canIUse判断使用设备是否可用该api,但查询对应文档时并没有详细说明该api应当传入的正确字符,其中给到的样例也只有定位的示例。所以想询问一下,这方面目前是文档还不足?如果需要检测contact(通讯录)能力需要传递什么字符?

阅读 480
1 个回答

它主要是去判断能力

import { geoLocationManager } from '@kit.LocationKit'
import { BusinessError } from '@kit.BasicServicesKit';

const isLocationAvailable = canIUse('SystemCapability.Location.Location.Core');
if (isLocationAvailable) {
  geoLocationManager.getCurrentLocation((err: BusinessError, location: geoLocationManager.Location) => {
    if (err) {
      console.error('err=' + JSON.stringify(err));
    }
    if (location) {
      console.log('location=' + JSON.stringify(location));
    }
  });
} else {
  console.log('Location not by this device.');
}

能力基本可以在这里看,D:\DevEco Studio\sdk\HarmonyOS-NEXT-DB1\hms\ets\api\device-define

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进