在Android中如何访问外设存储设备?如:Nand 和 Flash卡。我们对7寸2.3版本和10寸2.1版本的Android进行了测试。测试代码和结果如下:

测试代码:

        
  1. Application Emenu_App = getApplication();
  2. File aa = getDatabasePath("emenu_db.db");
  3. File bb = getFilesDir();
  4. File cc = getExternalFilesDir(null);
  5. File dd = Environment.getDataDirectory();
  6. File ee = Environment.getDownloadCacheDirectory();
  7. File ff = Environment.getExternalStorageDirectory();
  8. File gg = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_ALARMS);
  9. File hh = Environment.getRootDirectory();
  10. File ii = Environment.getExternalStorageState();

返回结果:

7寸2.3版本(Nand在PC端可见) 10寸2.1版本(Nand在PC端不可见)
aa /data/data/Emenu.java/databases/emenu_db.db 相同
bb /data/data/Emenu.java/files 相同
cc /mnt/sdcard/Android/data/Emenu.java/files 不支持此函数
dd /data 相同
ee /cache 相同
ff /mnt/sdcard /nand
hh /system 不支持此函数
gg 自定义闹铃的路径,自定义铃声、短信音文件夹路径同样可以用此方法得到,只是参数不同。 相同
ii "mounted" 相同

File Exporler 的截图如下:

其它需要注意的:

1、有无SDCard得到的名称相同除了CC之外(在没有SDcard时,CC返回的内容为null)
2、如果在移动设备端,将Nand Unmount,即移除,则SDCard和Nand都不能使用。
3、Nand如果在PC端可见,即通过USB可以读取,则,Eclipse的FileExporler中,SDCard包含了Nand和SDcard,其中SDcard被映射到tflash文件夹,这个在访问时需要注意。
4、如果Nand在PC端不可见,则,Eclipse的FileExporler中,SDCard只表示SDcard的内容。

本文出自 “最牛傻蛋的博客” 博客,转载请与作者联系!

更多相关文章

  1. 怎样在Eclipse中安装Android的ADT插件
  2. Android安卓应用版本命名规范
  3. 在低版本Android上使用Material Design
  4. Android(安卓)resource linking failed error: resource android
  5. 使用RenderScript库,在某些手机或Android版本奔溃的问题
  6. android repo/git server 建立过程(2)
  7. Android各个版本API的区别
  8. uses-sdk tools:overrideLibrary uses-sdk:minSdkVersion 1 cann
  9. Android的API版本和名称对应关系

随机推荐

  1. SQL Server连接查询的实用教程
  2. sqlserver添加sa用户和密码的实现
  3. SQL Server子查询的深入理解
  4. Navicat 连接SQLServer数据库(图文步骤)
  5. SqlServer将数据库中的表复制到另一个数
  6. sqlserver复制数据库的方法步骤(图文)
  7. SQL Server 数据库分区分表(水平分表)详细
  8. SQL Server索引超出了数组界限的解决方案
  9. SQL update select结合语句详解及应用
  10. SQL Server模糊查询的常见方法总结