在Android网络应用程序中查找SD卡的路径

Finding path to SD card in Android web-app

本文关键字:SD 路径 查找 Android 网络 应用程序      更新时间:2023-09-26

我正在使用Cordova(又名Phonegap)开发一款在设备上运行的Android"浏览器内"应用程序。我在模拟器中读/写文件到SD卡没有问题,但我突然想到,在现实世界中,我不能依赖它安装在/sdcard上,尤其是因为一位朋友指出,有些设备实际上可能不止一个。

在四处寻找之后,我可以看到很多关于如何在Java中开发应用程序时找到SD卡路径的答案,但没有提到如何在我的Javascript中做同样的事情。我想知道是否有人能为我指明正确的方向?

这就是您使用的原因

window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, onSuccess, onError);

在onSuccess回调中获得的文件系统对象将具有一个根属性,该属性是DirectoryEntry,在大多数情况下,它指向Android上的/sdcard目录。这个方法调用Java代码来确定合适的外部存储目录,它对您来说应该是一致的。

如果您试图使用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 });