唤起相机代码:

this.$refs.gmyImgCropper.chooseImage1();
this.buttonType=0;

测试手机:
1.Android 9 vivo z1 (有效)
2.华为 nova7pro (无效)

相机权限:都获取到了。
原因可能是安卓的原生问题,应该在安卓的manifest里添加provider
在这里插入图片描述

    <provider
            android:name="io.dcloud.common.util.DCloud_FileProvider"
            android:authorities="${apk.applicationId}.dc.fileprovider"
            android:exported="false"
            android:grantUriPermissions="true">
            <meta-data
                android:name="android.support.FILE_PROVIDER_PATHS"
                android:resource="@xml/dcloud_file_provider" />
        </provider>

然后就可以唤起相机了。

但是前提是,需要有相机和存储的权限:
在这里插入图片描述

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐