安卓4.4系统限制了应用程序对外置储存卡的访问,
导致一些模拟器不能正确的读取游戏,
尽管可以通过修改系统的方法解决,但对于不想ROOT的用户显然这不是最佳的解决方案。
在以往的安卓版本中,程序请求读写权限后即可访问外置存储,但4.4中以上方法不可行。
但是我发现类似Bilibili等应用仍然可以将数据写入内存卡,
研究后发现。程序还是可以访问内存卡的,不过对于其可用目录有严格的限定。
程序对存储卡上Android/data/########这个目录式可以进行读写的
#代表这个应用程序的包名
比如MINE的包名为cn.natdon.onscripterv2
那么只需将游戏放入存储卡内Android/data/cn.natdon.onscripterv2/
目录下 游戏即可正常运行
Kirikiri2的包名为org.tvp.kirikiri2_free
那么只需将游戏放入存储卡内Android/data/org.tvp.kirikiri2_free/
游戏即可正常读取。。。。。。。
对于相应的软件。只需要查得其包名就可以手动在内存卡上为其开辟一块可用的区域。
但是切记,,,该文件夹会在你删除对应软件时被系统删除
导致一些模拟器不能正确的读取游戏,
尽管可以通过修改系统的方法解决,但对于不想ROOT的用户显然这不是最佳的解决方案。
在以往的安卓版本中,程序请求读写权限后即可访问外置存储,但4.4中以上方法不可行。
但是我发现类似Bilibili等应用仍然可以将数据写入内存卡,
研究后发现。程序还是可以访问内存卡的,不过对于其可用目录有严格的限定。
程序对存储卡上Android/data/########这个目录式可以进行读写的
#代表这个应用程序的包名
比如MINE的包名为cn.natdon.onscripterv2
那么只需将游戏放入存储卡内Android/data/cn.natdon.onscripterv2/
目录下 游戏即可正常运行
Kirikiri2的包名为org.tvp.kirikiri2_free
那么只需将游戏放入存储卡内Android/data/org.tvp.kirikiri2_free/
游戏即可正常读取。。。。。。。
对于相应的软件。只需要查得其包名就可以手动在内存卡上为其开辟一块可用的区域。
但是切记,,,该文件夹会在你删除对应软件时被系统删除