如何从android项目外部读取文件/图像

时间:2013-11-06 17:14:32

标签: android android-image android-file

我现在已经挣扎了大约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。

谢谢!

1 个答案:

答案 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" />