我正在尝试简单地将一个简单的XML文件写入SD卡,我注意到我的Nexus 4确实写入了该文件,但在Windows7上无法通过MTP协议查看该文件。
代码:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
CustomerQueryRqType customerQueryRequest = new CustomerQueryRqType();
Serializer serializer = new Persister();
File myFile = new File(Environment.getExternalStorageDirectory() + "/customerQueryRequest.xml");
try {
boolean created = myFile.createNewFile();
serializer.write(customerQueryRequest, myFile);
} catch (Exception e) {
e.printStackTrace();
}
}
我可以通过Astro文件管理器在手机上看到这个文件:
但Windows看不到...:
目录上的adb shell
显示:
ls -l
drwxrwxr-x root sdcard_rw 1970-01-16 20:51 Alarms
drwxrwxr-x root sdcard_rw 1970-01-16 20:51 Android
drwxrwxr-x root sdcard_rw 2012-11-21 19:30 DCIM
drwxrwxr-x root sdcard_rw 1970-01-16 20:51 Download
drwxrwxr-x root sdcard_rw 1970-01-16 20:51 Movies
drwxrwxr-x root sdcard_rw 1970-01-16 20:51 Music
drwxrwxr-x root sdcard_rw 1970-01-16 20:51 Notifications
drwxrwxr-x root sdcard_rw 2012-11-19 12:06 Pictures
drwxrwxr-x root sdcard_rw 1970-01-16 20:51 Podcasts
drwxrwxr-x root sdcard_rw 2012-11-19 13:22 Ringtones
drwxrwxr-x root sdcard_rw 2012-11-19 14:33 bluetooth
-rw-rw-r-- root sdcard_rw 79 2012-12-05 22:26 customerQueryRequest.xml
drwxrwxr-x root sdcard_rw 2012-11-20 02:50 data
-rw-rw-r-- root sdcard_rw 11394 2012-11-19 13:54 eightpen_custom_gestures
drwxrwxr-x root sdcard_rw 2012-11-19 13:17 media
我的Nexus 4是怎么回事?为什么它对Windows隐藏我的东西?
发布于 2013-12-06 08:47:06
在文件关闭后,您可以使用以下代码
MediaScannerConnection.scanFile(this, new String[] { file.getAbsolutePath() }, null, null);
发布于 2013-07-30 01:24:18
在Xperia Z上,下面的代码运行良好:
String screenShotFile = "....";
activity.sendBroadcast(new Intent(
Intent.ACTION_MEDIA_MOUNTED, Uri
.fromFile(screenShotFile)));
对于4.4+使用:
activity.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE,
Uri.fromFile(screenShotFile)));
(不幸的是,我不记得我是否测试得足够好)
http://commonsware.com/blog/2013/11/06/android-4p4-permission-regressions.html
发布于 2012-12-07 10:43:49
通知/存储/仿真。Android 4.2有一些时髦的模拟每个应用/用户访问的东西,例如每个用户一个单独的/sdcard/。尝试将文件移动到/ sdcard /,而不是所显示的模拟sdcard。
https://stackoverflow.com/questions/13737261
复制相似问题