2014-05-10 93 views
-1

我需要从Android中的路径获取图像。Android - 如何访问路径

进入了Android的代码路径是:

File myhtml =new File("/Phone/WhatsApp/Media/WhatsApp Images/IMG-20140509-WA0002.jpg"); 

Android的路径检查:

if(myhtml.exists()) 
{ 
    System.out.println("true"); 
} 
else 
{ 
    System.out.println("false"); 
} 

当如果此文件存在,我检查它返回 “假”。 我试图找到如何正确编写android的文件路径 - 但我没有找到它的解决方案。

+0

你应该阅读下面的文章:http://developer.android .com/training/basics/data-storage/files.html –

+0

我读过它,它不帮助我。我尝试了那里的任何东西,但它不起作用。但是谢谢你。 – anri97

回答

0

因此,如果您阅读了评论中提供的链接,则知道存在两种类型的数据存储,即内部和外部。您引用示例中数据的方式是指内部数据。这就是它不存在的原因。

这是您如何引用外部存储:

File file = new File(Environment.getExternalStoragePublicDirectory(
      "/WhatsApp/Media/WhatsApp Images/IMG-20140509-WA0002.jpg")); 

你还需要这将最终添加到您的清单:

<manifest ...> 
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 
    ... 
</manifest> 
+0

文件文件=新文件(Environment.getExternalStorageDirectory()+“/ DCIM/Camera /”) 这得到的目录 - 但是当我试图访问特定的文件它不允许它它写道该文件不存在。 – anri97