【问题标题】:camera.getPicture() returns an unexpected FILE_URI on Androidcamera.getPicture() 在 Android 上返回意外的 FILE_URI
【发布时间】:2022-01-13 23:22:19
【问题描述】:

使用插件,我试图通过 camera.getPicture() 方法在我的应用程序中拍照。 代码如下:

navigator.camera.getPicture(onSuccess, onFail, {
        quality: 50,
        destinationType: Camera.DestinationType.FILE_URI
    });

根据 Cordova 文档 (https://cordova.apache.org/docs/en/10.x/reference/cordova-plugin-camera/index.html),成功回调应该收到类似 content://media/external/images/media/2 的文件 uri,但我只收到这个:文件///data/user/0/com.tld.appname/cache/1642011143203.jpg。 尝试将此值用作 WebView 中的图像 src 什么都不做,我无法在手机文件系统中找到该文件(没有文件///data/user/0/com.tld.appname 目录可用)。 手机是三星 Galaxy S6 Edge,Android 7.0。

其他版本: cordova@11.0.0

cordova-android@10.1.1

cordova-plugin-camera@6.0.0

Android SDK 平台 11.0 / API 级别 30

这里有什么问题? 当我使用 DATA_URL 作为目标时,它工作正常,但是 Cordova 文档指出这可能会导致内存问题。

【问题讨论】:

    标签: cordova camera file-uri cordova-plugin-camera


    【解决方案1】:

    将此添加到您的配置中,以便 WebView 可以从 file:// 加载本地文件

     <preference name="AndroidInsecureFileModeEnabled" value="true" />
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-02-05
      • 2020-06-24
      • 2015-08-18
      • 1970-01-01
      • 2013-11-15
      • 1970-01-01
      • 2016-10-30
      相关资源
      最近更新 更多