问题:
制作打开文件功能,日志文件提示空指针的问题。则存在下面俩种可能:
NO1.这两个权限没有写
N02.权限写了,还是包空指针,那就是机器外部存储介质不可用(sdcard不存在或者不可用)
思路:
刚开始认为是sdk的sd卡没有安装好(NO2),后采用网上各种用命令创建sd卡的方法,结果问题仍然存在。
得出结论:直接用eclipse本身创建avd时选择sdk容量即可完成sdk的创建---即问题不是sdk安装的问题。
但是,把文件导入到手机里面,可能会爆出下面的异常。
1》ailed to push selection: Invalid argument
出现此异常,多半是文件所在的目录里面有中文或者文件的名字是中文导致的。建议修改一下试试。
还有就是观察自己的操作权限是不是不够,如果是:d---rwxr-x 那就是可以的。如果,sd卡是在eclipse里面
系统自动创建的,试着重启一下IDE。
2》Failed to push the item(s).
出现这个异常是因为,传输超时造成的。可以修改。打开windows——Preference——android——DDMS
把 ADBconnection time out 项的超时时间改大点
最终解决办法:
为了读写SD卡上的数据,必须在应用程序的清单文件Manifest.xml上添加读写权限。 1.6 以后对sdcard 的
读写要加上权限
<!-- 往sdcard中写入数据的权限 -->
<uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE" >
</uses-permission>
<!-- 在sdcard中创建/删除文件的权限 -->
<uses-permissionandroid:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" >
</uses-permission>
真是,不知道怎么解决问题的时候觉得网上说得和自己的问题都不沾边,知道解决方法以后,
突然觉得每个网页和解决方案有着一定的联系,各种知识点也在这时候冒出来了。
对于File Explore页面本身透漏出的信息:读写权限说明