当前位置: 代码迷 >> Android >> 关于安卓手机以存储设备连接电脑时apk无法访问手机内存的有关问题
  详细解决方案

关于安卓手机以存储设备连接电脑时apk无法访问手机内存的有关问题

热度:37   发布时间:2016-04-28 03:43:25.0
求助:关于安卓手机以存储设备连接电脑时apk无法访问手机内存的问题
最近开发一个安卓应用,用Environment.getExternalStorageDirectory(),获取sd卡目录,然后在sd上创建SQLite数据库。程序运行过程中时常会对数据库进行读写。

最近买了台华为G730的手机,用来测试。发现如果手机以“存储设备的模式”连接电脑后,apk程序不能读写sd卡了,照成程序崩溃。连手机自己的文件管理程序也无法访问手机内存和SD卡内存。  手边有个三星的手机连接的时候没有“存储模式”这个选项。

1.这个问题是不是有共性,不管什么手机只要是以“存储模式”连接电脑后,就不能读写手机内存和SD卡了?
2.这个问题能解决吗? 至少有什么方法让程序不崩溃,不然太不友好了。以存储模式连接手机时是否有通知?(能让我做个标识符)。能否判断当前是什么模式存储的(apk自己判断)

------解决思路----------------------
你把SQLite数据库刻意的放在sd卡这个动作就很让人费解,或者是你有什么特殊的需求,但这个绝对是不安全的,因为有的手机即使不选择存储设备的模式都看不到手机里的东西的,我前段时间用过的一个测试机好像是华为的一款。
------解决思路----------------------
数据库一般在 data/data/包名/database/ 这个目录下
  相关解决方案