作者isq (~)
看板AndroidDev
标题Re: [问题] 原生图片库里看不到自己存的照片
时间Sat Jun 9 21:58:17 2012
※ 引述《tacor (塔寇尔)》之铭言:
: ※ 引述《isq (~)》之铭言:
: : 写了一个开启原生照相程式拍照并储存的照片
: : 存档的位置就放在
: : /DCIM/Camera里面(想说要存到一般启动内建相机存的位置)
: : 用的code是
: : File tmpFile = new File(
: : Environment.getExternalStorageDirectory()+"/DCIM/Camera/","Image.jpg");
: : 然後再把这段包成uri
: : 在把uri丢进intent里去启动相机
: : 一切正常
: : 但是...很奇怪就是我有拍成功照片
: : 可从专门用来看图的软体如原生的"图片库"就是看不到我拍的那张照片
: : 用"档案总管"之类的程式就找的到@@
: : 请问这该何解?
: : 谢谢!
: : 另外在想请教
: : 要怎麽在imageView读入jpg等影像档时
: : 判断档案是横的图还是直的图?
: : 谢谢
: 我之前用的语法是这样, 你可以参考看看~
: String SD_PATH =
: android.os.Environment.getExternalStorageDirectory().getAbsolutePath();
: String FILE_PATH = "/DCIM/Camera";
: myFilePath = new File(SD_PATH + FILE_PATH);
: if (!myFilePath.exists()) {
: myFilePath.mkdirs();
: }
: Intent it = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
: File tmpFile = new File(SD_PATH + FILE_PATH +"/Image.jpg");
: it.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(tmpFile));
: 还有要记得在AndroidManifest.xml里面加上
: <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
感谢!!!
不过我加入了这段程式码後
确实可以正常储存照片
但我用我的app拍的照片
依然无法使用系统内建的 "图片库"读到
一定要用内建的相机所拍的照片才有办法在内建的"图片库"中的Camera中出现?
有点不太懂android图片库的逻辑
还是说我得把照片放在
自己在SD card的根目录下开一个资料夹才有办法由"图片库"显示?
再次谢谢!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 101.14.56.91
1F:→ gpc:要加到media provider... 06/10 02:19
2F:→ gpc:sendBroadcast(new 06/10 02:20
3F:→ gpc:Intent.ACTION_MEDIA_SCANNER_SCAN_FILE 06/10 02:21
4F:→ gpc:自己骨歌一下 06/10 02:21