安卓访问存储卡(SD卡)遇到空指针问题的思考


问题:

制作打开文件功能,日志文件提示空指针的问题。则存在下面俩种可能:

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页面本身透漏出的信息:读写权限说明

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值