Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Phonegap 2.0 saveToPhotoAlbum:false在某些Android设备上无法正常工作_Android_Cordova_Android Gallery - Fatal编程技术网

Phonegap 2.0 saveToPhotoAlbum:false在某些Android设备上无法正常工作

Phonegap 2.0 saveToPhotoAlbum:false在某些Android设备上无法正常工作,android,cordova,android-gallery,Android,Cordova,Android Gallery,我们已经实现了一个phonegap应用程序,该应用程序使用摄像头捕捉图像。 一旦捕获图像,它将使用img标记临时显示在应用程序中,并作为base64编码字符串上载到服务器 我们的要求是防止任何形式的图像保存在手机的多媒体资料中 为了解决这个问题,我们使用了phonegap2.0框架中提供的SaveToPhotoAlbum:false选项 下面显示代码的摘录 navigator.camera.getPicture(captureSurfaceSuccess(surface), ca

我们已经实现了一个phonegap应用程序,该应用程序使用摄像头捕捉图像。 一旦捕获图像,它将使用img标记临时显示在应用程序中,并作为base64编码字符串上载到服务器

我们的要求是防止任何形式的图像保存在手机的多媒体资料中

为了解决这个问题,我们使用了phonegap2.0框架中提供的SaveToPhotoAlbum:false选项

下面显示代码的摘录

        navigator.camera.getPicture(captureSurfaceSuccess(surface), captureSurfaceFail, {
        destinationType: Camera.DestinationType.DATA_URL,
        sourceType: Camera.PictureSourceType.CAMERA,
        quality: 30,
        targetWidth: 1600,
        targetHeight: 1200,
        saveToPhotoAlbum: false
    });
我们尝试了数据URL和文件URI,但注意到不同手机中的以下行为

  • 有些设备不保存到库中-这是必需的
  • 某些设备保存到库和临时位置。(文件URI)
  • 某些设备仅保存到库中
  • 张贴于此: 说明这是安卓系统固有的问题,但建议删除最后一个文件的解决方案不适用,因为无论如何都应禁止在库中保存

    我们想知道解决这个问题的任何替代方案,或者phonegap的定制摄像头插件的可用性,这些插件可以防止这个问题并向我们发送原始数据


    另请注意:目前Android是唯一的目标移动平台

    我们通过使用我们自己的SurfaceView摄像头插件解决了这个问题,该插件将捕获图像并将其压缩,然后作为base64字符串传递到Cordova WebView。这使我们能够管理内存中的图像,而无需将Cordovas隐式保存到库中