无法导入数据文件到真机sdcard中

无法导入数据文件到真机sdcard中

导入文件失败,提示:

Failed to push selection: Local path doesn't exist.

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

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

2回答
irista23 2019-03-14 11:29:10

Environment.getExternalStorageDirectory()返回的路径是什么?如果找到了,看看该目录有没有读写权限(如果Environment.getExternalStorageState().equals(Envronment.MEDIA_MOUNTED)的返回值为false代表手机上没有正确插入sdCard或者没有读写sdCard的权限),另外你的操作是下图这样操作的吗?

http://img1.sycdn.imooc.com//climg/5c89ca6d0001b9ad04420560.jpg

irista23 2019-03-13 17:30:07

首先检查下错误提示中的路径,和你模拟器或真机中路径是否一致,对sdcard操作,首先要确保模拟器是否分配了sdcard的空间,并且空间大小足够,再次确定对sdcard操作的权限是否都添加上了。如果以上都没问题,那一般就是目录问题。你可以使用Environment.getExternalStorageDirectory()方式检查一下sdcard的目录是否是错误提示中的目录。

  • 提问者 慕运维0750787 #1
    我用的是真机,所以不存在空间问题,因为这个数据文件只有几K大小
    2019-03-14 09:32:51
  • 提问者 慕运维0750787 #2
    错误提示也没有显示具体地址:Failed to push selection: Local path doesn't exist.
    2019-03-14 09:38:14
  • 提问者 慕运维0750787 #3
    通过命令Environment.getExternalStorageDirectory()找到目录后,再导入又失败,错误显示: [2019-03-14 09:39:55] Failed to push the item(s). [2019-03-14 09:39:55] null
    2019-03-14 09:41:01
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
Android网络操作与数据存储2018版
  • 参与学习           人
  • 提交作业       307    份
  • 解答问题       1613    个

本专题是联网及数据处理的必备技能。课程从网络基础知识到线程间协同工作、异步下载处理。介绍了Android内外部文件存储、轻量级数据库SQLite的使用。利用屏幕适配、状态保持、百度地图解决实际问题。

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

在线咨询

领取优惠

免费试听

领取大纲

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