我现在已经挣扎了大约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。
谢谢!
答案 0 :(得分: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" />