0

我现在为此苦苦挣扎了大约 2 个小时。我只是想读取桌面文件夹内的图像。尝试了许多不同的方法,但没有任何效果。

String path = "C:\\Users\\User1\\Desktop\\My logos\\";
String _image = "walcott.png";
File imgFile = new File(path+_image);
if(imgFile.exists())
{
 Log.d("OMG FILE EXIST!", imgFile.getAbsolutePath());
    }

有任何想法吗?哇,图片是png的。

谢谢!

4

1 回答 1

1

不可能,首先代码在 Android 设备上运行,所以它会在设备上搜索C:/磁盘。

可以通过检查特定文件的 sd 卡从应用程序包外部获取文件,但当然仍然是设备上的 sd 卡。

例如:

File sdCardLocation = new File(
    Environment.getExternalStorageDirectory(),
    "//FolderOrFile//OnTheSDCard.png"
);

if(sdCardLocation.exists())
    Log.d("OMG SDCARD EXIST!", sdCardLocation.getAbsolutePath());

但是您必须将此权限添加到您的AndroidManifest.xml

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
于 2013-11-06T17:19:38.407 回答