发布网友 发布时间:2022-10-12 10:45
共1个回答
热心网友 时间:2023-10-21 15:41
手机android系统什么版本,虚拟机用的什么版本?另外请贴一下应用崩溃时logcat日志中的error信息追问手机是安卓4.4.4 别的都可以,就程序运行不行,虚拟机是安卓2.1追答android 4.4 有个*,不能随意读写外置SD上的文件,强行读取读出的结果是null, 你看下你的应用是否往外置SD卡写数据了,如果是的话,建议用以下改法
1.写到内部存储中,由于内部存储的路径在不同版本中有变化,建议不要写成固定的,而是通过Environment的相关方法获取。
2.写到外置SD规定的路径中,即“/android/data/你的应用包名/”目录下,可以通过在Activity中调用getExternalFilesDir,getExternalCacheDir等方法获取
有些方法是高版本android系统适用的,所以你要兼容低版本的话,就还要写判断代码,由于太麻烦,而且2.X版本的手机市面上基本已经全淘汰,所以现在不少android程序员建工程时都把最低兼容版本设为4.0以上(Android Studio默认),建议别用2.X版的虚拟机,谷歌的潜台词就是,守着2.X系统的死活不更新的人今后请自求多福吧……