繁体   English   中英

Cordova navigator.camera.getPicture在Android 4.4 KitKat上以意外格式返回FILE_URI

[英]Cordova navigator.camera.getPicture returns FILE_URI in unexpected format on Android 4.4 KitKat from gallery

在Kitkat navigator.camera.getPicture返回像这样的Uri之前

content://media/external/images/media/3951

但是在Kitkat中,它会返回如下Uri:

content://com.android.providers.media.documents/document/image:3951 

使用cordova-2.9.0的示例代码:

gallery: function () {
  navigator.camera.getPicture(this.handleUri,
    function () {
      console.log('error retrieving imageURI');
      return false;
    },
    { quality: 100,
      destinationType: navigator.camera.DestinationType.FILE_URI,
      sourceType: navigator.camera.PictureSourceType.PHOTOLIBRARY }
  );
},

handleUri: function (imageURI) {
  //imageURI is in unexpected format content://com.android.providers.media.documents/document/image:3951            
}

我们如何以原始格式返回URI?

URL没什么用。

它不是文件URL,而是内容URL。 您也应该能够使用该URL。 如果不是,则可能必须使用Content-Resolver

您要如何处理网址? 笔记有什么用?

使用destinationType:navigator.camera.DestinationType.DATA_URL代替destinationType:navigator.camera.DestinationType.FILE_URI
并将com.simplec.plugins.externalfiles插件添加到config.xml或

将您的Cordova更新至3.5,可以解决所有Kitkat问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM