我正在使用Cordova(AKA Phonegap)开发Android“浏览器内”应用程序,该应用程序在设备上运行。在我的模拟器中读取/写入SD卡的文件没有问题,但我发现我不能依赖它在现实世界中的/ sdcard上安装,特别是因为朋友指出某些设备实际上可能不止一个。
在Java中开发应用程序时,我可以看到有关如何找到SD卡路径的大量答案,但没有提到如何在我的Javascript中执行相同的操作。我想知道是否有人可以指出我正确的方向吗?
答案 0 :(得分:0)
这就是你使用的原因:
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, onSuccess, onError);
您在onSuccess回调中获得的文件系统对象将具有一个根属性,该属性是一个DirectoryEntry,在大多数情况下,它指向Android上的/ sdcard目录。此方法调用Java代码来确定正确的外部存储目录,并且它应该与您保持一致。
答案 1 :(得分:0)
如果您尝试使用PhoneGap保存照片,则应使用该属性:
destinationType : Camera.DestinationType.FILE_URI, saveToPhotoAlbum: true
保存在此路径中的图像:/ mnt / sdcard / DCIM / camera
完整的代码如下所示:
navigator.camera.getPicture(onPhotoURISuccess, onFail, { quality: 50,
destinationType: destinationType.FILE_URI,
sourceType: source });