Android 6 的扩展文件
Posted
技术标签:
【中文标题】Android 6 的扩展文件【英文标题】:Expansion files at Android 6 【发布时间】:2016-03-21 01:41:42 【问题描述】:在 android 6 设备上,我们注意到扩展文件现在需要我们在运行时请求 WRITE_EXTERNAL_STORAGE
权限,这允许用户拒绝,这不允许我们继续应用启动。
有没有办法阻止扩展文件使用WRITE_EXTERNAL_STORAGE
或者阻止用户拒绝?
如果在使用扩展文件时该请求必须出现,我们应该如何优雅地处理它?
【问题讨论】:
向用户解释您的应用在没有该权限的情况下无法运行,然后再次请求。 这是不可能的,特别是如果他们选择不再被问到这个问题 【参考方案1】:我也有这个问题。为了解决 API 23 的问题,我将 .obb 文件下载到私有应用程序的文件目录,而不是我的应用程序无法访问的 obb
目录。您可以查看我的解决方案 here 。
用法:
repositories
maven url 'https://dl.bintray.com/alexeydanilov/apk-expansion'
dependencies
compile 'com.danikula.expansion:expansion:VERSION@aar'
compile 'com.danikula.expansion:license:VERSION@aar'
compile 'com.danikula.expansion:zip:VERSION@aar'
查看最新版本here。
【讨论】:
【参考方案2】:似乎是 Android 6.0 上的一个错误
https://code.google.com/p/android/issues/detail?id=197287
【讨论】:
以上是关于Android 6 的扩展文件的主要内容,如果未能解决你的问题,请参考以下文章