双应用无法访问存储路径/storage/emulated/999/Download/somefile.pdf

kar*_*nji 6 android android-securityexception

我正在尝试将文件从服务器下载到Downloadandorid 的文件夹中

正如预期的那样工作正常

问题

当用户克隆我的应用程序(双应用程序)时,克隆的应用程序(第二个应用程序)抛出SecurityException: Unsupported path /storage/emulated/999/Download/somefile.pdf

研究

设备:红米5

应用程序:文件管理器(系统应用程序)

我找到了 2 个选项

  1. 内部存储器
  2. 双应用程序存储(它还具有下载文件夹和其他应用程序文件夹,如 Whatsapp)

仍然我的应用程序抛出SecurityException

小智 1

这是因为 android 双应用程序创建与普通文件存储(有点像安全空间)分开的新应用程序实例,同样您的原始应用程序将无法访问克隆应用程序的文件。所以理论上可以让你。下载功能再次工作时,您需要找出新应用程序实例已克隆到的位置(因设备制造商而异),然后设置具有下载位置。希望我有帮助!