HarmonyOS鸿蒙Next中MatePad Pro应用无法拉起系统相机

HarmonyOS鸿蒙Next中MatePad Pro应用无法拉起系统相机

设备:HUAWEI MatePad Pro  
型号:XYAO-W00  
系统版本:3.0.0.22(SP35DEVC00E22R1P1log)  
DevEco: DevEco Studio NEXT Developer Beta1   
DevEco版本:5.0.3.200  
API12  

```javascript
try {
    // Configure to launch the rear camera
    let pickerProfile: cameraPicker.PickerProfile = { cameraPosition: camera.CameraPosition.CAMERA_POSITION_BACK };
    // Configure to photo mode
    let pickerResult: cameraPicker.PickerResult = await cameraPicker.pick(mContext,
      [cameraPicker.PickerMediaType.PHOTO], pickerProfile);
    // Get video URI
    this.uri = pickerResult.resultUri;
    logi("the pick pickerResult is:" + JSON.stringify(pickerResult));
} catch (error) {
  let err = error as BusinessError;
  logi(`the pick call failed. error code: ${err.code}`);
}

调用后没反应,hilog输出:the pick pickerResult is:{“resultCode”:1011,“resultUri”:"",“mediaType”:“photo”}

运行官网示例代码也是无法拉起https://developer.huawei.com/consumer/cn/doc/harmonyos-samples/samples-0000001162414961#section108072416716

输出log也是the pick pickerResult is:{“resultCode”:1011,“resultUri”:"",“mediaType”:“photo”}

4 回复

权限加了吗

更多关于HarmonyOS鸿蒙Next中MatePad Pro应用无法拉起系统相机的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


  • 名称: ohos.permission.CAMERA
  • 原因: $string:camera_reason
  • 使用场景:
    • 应用: UIAbility
    • 使用方式: 在使用时

权限已加,但是官方文档没有明确说明需要相机权限。

在HarmonyOS鸿蒙Next中,MatePad Pro应用无法拉起系统相机的问题可能与权限配置或API调用有关。首先,确保应用已正确声明相机权限,即在config.json文件中添加ohos.permission.CAMERA权限。其次,检查应用是否使用了正确的API来调用系统相机。HarmonyOS提供了@ohos.multimedia.camera模块,开发者应使用该模块中的接口来访问相机功能。例如,使用CameraManager类来获取相机实例,并通过CameraInputCameraOutput来配置相机输入输出。如果应用未正确配置或调用这些API,可能导致无法拉起系统相机。此外,还需确保设备上的相机功能正常,且系统版本与应用兼容。

在HarmonyOS鸿蒙Next中,MatePad Pro应用无法拉起系统相机,可能是由于权限配置或API调用问题。首先,确保应用已获取相机权限,可在manifest.json中声明ohos.permission.CAMERA权限,并在运行时动态申请。其次,检查代码中是否正确使用@ohos.multimedia.camera API,确保相机服务已初始化并调用getCameraManager方法。若问题仍存在,建议查看系统日志,排查具体错误信息,或参考官方文档更新API调用方式。

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!