帖子
帖子
用户
博客
课程
显示全部楼层
6
帖子
0
勋章
11
Y币
发表于 2019-12-9 10:23:10
15
未解决

与安卓原生混合开发 getPicture 相机照相没有保存到本地 [复制链接]

  • 发表于:2019-12-09 10:23:10
与鞍座原生混合开发时  把我的H5页面交付给安卓后 再安卓调试时 getPicture可以打开相机,但是照相之后无法保存到本地。有的机型可以弹出照相之后的路径,但是路径下没有文件,与木有大佬帮忙解决下。

下面是代码
getPicture(0, 1, 0, 0, 50, 750, 833, function (ret, err) {
    if (ret) {
        console.log('getPicture    is:' + JSON.stringify(ret))
        var img_url = ret.data
        if(img_url != undefined) {
            getUploadFile(img_url, 'bg_img')

            console.log('img_url     is:' + JSON.stringify(img_url))
        }
    }
})

function getPicture(source_index, encoding_index, media_index, destination_index, quality_value, width_value, height_value, callback) {
    var sourceType = ['camera', 'album', 'library']
    var encodingType = ['jpg', 'png']
    var mediaValue = ['pic', 'video', 'all']
    var destinationType = ['url', 'base64']
    var quality = quality_value
    var targetWidth = width_value
    var targetHeight = height_value

    api.getPicture({
        sourceType: sourceType[source_index],
        encodingType: encodingType[encoding_index],
        mediaValue: mediaValue[media_index],
        destinationType: destinationType[destination_index],
        allowEdit: true,
        quality: quality,
        // targetWidth: targetWidth,
        // targetHeight: targetHeight,
        saveToPhotoAlbum: true,
        // groupName: 'fs://',
    }, function (ret, err) {
        if (ret) {
            callback(ret)
        } else {
            callback(err)
        }
    });
}
20
帖子
0
勋章
6613
Y币
有存储权限吗?
6
帖子
0
勋章
11
Y币
yxWin 发表于 2019-12-9 10:29
有存储权限吗?

所有的权限都给了。现在就是apicloud的页面在原生那边去调用相机照相保存不到本地
20
帖子
0
勋章
6613
Y币
Mengzhen 发表于 2019-12-9 10:33
所有的权限都给了。现在就是apicloud的页面在原生那边去调用相机照相保存不到本地 ...

帮你问一下。
6
帖子
0
勋章
11
Y币

感谢。麻烦您了.
20
帖子
1
勋章
7575
Y币
1、如果是非activity的方式使用的superwebview,原生中自行实现getPictrue逻辑
2、检查原生AndroidManifest配置,与superwebview配置,看少了什么
3、保证相机和存储权限(保证有是指站在原生代码的角度确定你的app已经获取了这些权限,而不是嘴巴上保证)
6
帖子
0
勋章
11
Y币
常山赵子云 发表于 2019-12-9 12:13
1、如果是非activity的方式使用的superwebview,原生中自行实现getPictrue逻辑
2、检查原生AndroidManifest ...

哪您的意识以原生代码需要确保存储权限是吗,我们先在测试app时的应用权限是全部都开了的 ,而且在手机上权限管理中查看也是打开的。还是说必须要原生的代码确认是否开启才可以。
20
帖子
1
勋章
7575
Y币
Mengzhen 发表于 2019-12-9 12:49
哪您的意识以原生代码需要确保存储权限是吗,我们先在测试app时的应用权限是全部都开了的 ,而且在手机上 ...

我说了3点,不要只盯着权限那一点。
6
帖子
0
勋章
11
Y币
常山赵子云 发表于 2019-12-9 16:34
我说了3点,不要只盯着权限那一点。

好的好的  ,麻烦您, 我这面没有去参与原生,所以不是太了解,不好意思。
您需要登录后才可以回帖 登录

本版积分规则