他为什么总是说找不到路径

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
irista23 2018-01-08 14:39:32

另外关于找不到路径问题,先确定问题的原因,比如:

1)如果Environment.getExternalStorageState().equals(Envronment.MEDIA_MOUNTED)的返回值为false代表手机上没有正确插入sdCard或者没有读写sdCard的权限。

2)如果file.mkdir() 返回false,一般就是清单文件以及6.0动态权限没有申请。


  • 提问者 睡觉也在学编程 #1
    那个讲asynctask的老师叫啥,这个我试试吧
    2018-01-08 20:29:03
  • 提问者 睡觉也在学编程 #2
    Environment.getExternalStorageState().equals(Envronment.MEDIA_MOUNTED)返回true; file.mkdir()返回false,我用的是api17这是怎么个回事
    2018-01-09 23:43:44
  • Tender10 回复 提问者 睡觉也在学编程 #3
    Environment.getExternalStorageState().equals(Envronment.MEDIA_MOUNTED)返回true;就表示读写权限没有问题。file.mkdir()返回false说明没有设置动态权限。你去申请设置一下6.0动态权限。这个权限的设置过程在课程中是有教辅的,你可以查看Android 6.0 动态权限申请教辅,进行权限申请。
    2018-01-10 10:43:58
提问者 睡觉也在学编程 2018-01-07 23:23:26
  • 代码有两个问题:1)Log.e(TAG,"失败了");这个地方应该是文件存在,如果你想标记删除失败的话,应该给file.delete()添加返回值,用这个返回值来判断,如果失败返回false。 2) publishProgress()方法的调用应该放在while循环里,并且循环里添加累加大小downloadSize += len;注意downloadSize定义在循环外
    2018-01-08 14:30:17
selfnight 2018-01-07 23:03:14

是不是你没加权限啊

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Android从界面到数据存储2018版
  • 参与学习       504    人
  • 提交作业       1003    份
  • 解答问题       1044    个

本专题是专为有Java语言基础想入坑Android开发的同学们准备的。从AndroidUI基础一直到网络,数据存储,一步到位入门Android开发。如果你会Java,那就不要犹豫了~ ~

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师