编辑:在意识到我必须公开之后可以这么说这是我试图创建一个文件夹,我可以看到从平板电脑插入平板电脑并在那里复制内容时:
File path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES) ;
File theFile = new File(path+"/Portfolio/");
//if(!theFile.exists())
theFile.mkdir();
我注释掉ifFile.exists()因为它总是返回true。
所以现在我有这个文件夹似乎工作,没有错误被抛出,文件夹应该创建其实我正在使用
设备上的Adao File Manager
浏览到此位置确实存在于/ Pictures / Portfolio
但是当我将它插入我的Windows机器时,我看到/图片,但它下面没有文件夹,我只是丢失它?
好的,
我从我的应用程序在我的平板电脑上制作这些小DIR,将客户端文件放入。我以为我可以连接平板电脑并将文件从我的电脑复制到这些文件夹中 做了。事情就是当我插入我的acer iconia时,它出现了,我可以浏览一些文件,它似乎是我在应用程序中使用File.mkdir();是这条道路:
/sdcard/Android/data/my.softwares.package.name/files/Pictures/somefolders
虽然我可以使用第三方文件浏览器应用程序看到这个文件夹确实存在,因为我可以从Windows告诉我只能浏览:
/sdcard/Android/data
(如果即便到达那里也不确定)......这是真的如此,还是我错过了什么?我用来创建这些文件夹的代码是:
String p = Environment.DIRECTORY_PICTURES + "/" + s.getClient().getFirstName()+s.getClient().getLastName() + "/" + s.getPackage().getName() + (mSession.getSessionDate().getMonth()+1) + mSession.getSessionDate().getDate() + (mSession.getSessionDate().getYear()+1900);
File path = mContext.getExternalFilesDir(p);
if(!path.exists())
path.mkdir();
当我将平板电脑插入电脑时,似乎没有运气,再次只能进入Android /数据
所以这是针对类似程序的投资组合,我想在设备上创建一个文件夹,用户可以从他们的电脑上复制图片,然后创建该文件夹的同一个应用程序可以在图片全部读取后再读取该文件夹被复制了,所以我错过了什么,因为我假设Windows能够读取SD卡上的所有内容似乎是假的?
答案 0 :(得分:1)
您已在应用的私人数据区域中创建了图片,因此无法访问该图片。那将是一个安全问题。
将数据保存到公共位置,例如SD卡。只需阅读外部存储空间。
http://developer.android.com/guide/topics/data/data-storage.html#filesExternal