![](/img/trans.png)
[英]cordova navigator.camera.getPicture not working in android
[英]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?
使用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.