作者DeathDeath (你想洗脚吗)
看板AndroidDev
标题[分享] DDMS上能看到档案 电脑上看不到的处理方式
时间Mon Mar 4 21:10:58 2013
自问自答一下
今天花了一整天的时间所找出来的解决方式
还让我不小心把sdcard里面的资料都删光了...冏
不过藉着这个机会自学了不少知识 算是塞翁失马 以下分享心得
我在Eclipse上写了一个简易的档案储存程式 把档案存到外部储存体
以下为code的主要部份:
//获取外部储存体的路径
File path = Environment.getExternalStorageDirectory();
//设定欲储存的档案名称
File file = new File(path, "DemoPicture.jpg");
预计结果将是DemoPicture.jpg存到\mnt\sdcard\下
将此程式在手机上Run以後 我可以在DDMS中看到DemoPicture.jpg已产生
但是在电脑上无法找到
我的手机是Google Nexus Android系统为4.0.4 全部原生未更新
最简单的解决办法是 把手机整个关掉重开 再接上USB即可看到档案出现
但是相信求好心切的你一定无法接受这样的方式
於是还有一招可以使用 就是在程式中多加一行
MediaScannerConnection.scanFile(this, new String[]{Environment
.getExternalStorageDirectory().getPath()
+"/DemoPicture.jpg"}, null, null);
如此一来 在程式跑完的同时在电脑上就会立刻出现
黄字标记的部份(本例为DemoPicture.jpg 视个人情况应作改变)代表一定要加
不然你可能会发生和我一样的悲剧...
请参考网页
http://tinyurl.com/d949f2j
MediaScannerConnection.scanFile的详细用法
http://tinyurl.com/cnm2mvn
似乎已有解决类似问题的APP出炉 我没用过
http://tinyurl.com/c5oot27
http://tinyurl.com/9t75x7x
因为查板上没有相关文章 所以发此文献丑一番
如果大家早就知道的话这种方法的话 就笑我好傻好天真吧orz
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 166.111.153.155
※ 编辑: DeathDeath 来自: 166.111.153.155 (03/04 21:18)
1F:推 ericinttu:推一下 03/04 21:21
2F:推 gpc:之前就这样了 MTP是读media provider做出来的 所以要补scan 03/05 16:49