HarmonyOS鸿蒙Next 2.0.1系统调用安卓相机失败

HarmonyOS鸿蒙Next 2.0.1系统调用安卓相机失败

华为PAD型号BZT4-AL10,系统版本号鸿蒙2.0.1,安卓应用API级别29,使用以下的安卓调用系统相机代码发生闪退,应用进程被销毁。但是在安卓系统和鸿蒙2.0.0系统中没问题。

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); // 调用系统相机
final String ImageName = System.currentTimeMillis() + ".jpg";
final File file = new File(getCacheDir(LoginActivity.this), ImageName);
Uri imageUri = Uri.fromFile(file);
if (Build.VERSION.SDK_INT >= 24) {
    imageUri = FileProvider.getUriForFile(LoginActivity.this, Constant.FileProvider, file);
}
intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);
startActivityForResult(intent, new CallBackIntent() {

    @Override
    public void onResult(Intent data) {
        // TODO Auto-generated method stub
        FLog.d("TAG", "拍照结束");
    }
});

更多关于HarmonyOS鸿蒙Next 2.0.1系统调用安卓相机失败的实战教程也可以访问 https://www.itying.com/category-93-b0.html

7 回复

您好,您的问题需要进一步定位,请您通过在线提单进一步解决:https://developer.huawei.com/consumer/cn/support/feedback/,感谢您的反馈和支持。

更多关于HarmonyOS鸿蒙Next 2.0.1系统调用安卓相机失败的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


我也遇到了,只有2.0.1无响应,关键还卡你,审核不通过

请问你解决了吗? 我最近也遇到这个情况了, 只在2.0.1上闪退,2.0, 3.0 都没问题

就这一个版本崩溃,应用审核不通过?

2.0.0,3.0.0都是好的,是不是该反思下自己系统的问题

系统是谁做的??

在HarmonyOS鸿蒙Next 2.0.1系统中,调用安卓相机失败可能是由于系统兼容性问题或API调用方式不匹配导致的。鸿蒙系统与安卓系统在底层架构和API设计上存在差异,特别是在相机模块的调用上,鸿蒙系统可能使用了不同的接口或权限管理机制。如果应用在鸿蒙系统中直接调用安卓相机的API,可能会导致调用失败。开发者需要检查是否使用了鸿蒙系统提供的相机API,并确保权限配置正确。此外,鸿蒙系统的相机模块可能对某些安卓相机的特性或功能支持不完全,这也可能导致调用失败。建议开发者参考鸿蒙官方文档,使用鸿蒙系统提供的相机API进行开发。

在HarmonyOS鸿蒙Next 2.0.1系统中调用安卓相机失败,可能是由于以下原因:

  • 权限问题:确保应用已获取相机权限。检查AndroidManifest.xml中是否声明了<uses-permission android:name="android.permission.CAMERA" />,并在运行时动态请求权限。

  • API兼容性:HarmonyOS与安卓API可能存在差异,确保使用的相机API在鸿蒙系统中兼容。建议使用鸿蒙提供的相机API进行开发。

  • 设备支持:部分设备可能不支持某些相机功能,检查设备是否支持所需功能。

  • 日志分析:查看系统日志(如Logcat)以获取详细错误信息,帮助定位问题。

建议使用鸿蒙官方文档和开发工具进行调试和优化。

回到顶部