我无法访问 : getExternalFilesDir 由另一个 APP

问题描述

我想用一个APP写一个FILE并用另一个APP读取它(主要是为了测试)。 我在 Android Studio 模拟器上运行它。

首先,我尝试恢复目前在文档中发现的内容,并进行了一些测试。
(这对我来说还不是很清楚,我有一些问题)

  1. APP 必须通知系统它想要使用 STORAGE ( = FILES ) :
    在:androidManifest.xml
  1. APPuser 必须给予许可:
    a) 用户可以使用:SETTINGS
    设置权限 b) JAVA 代码可以请求用户许可:

ActivityCompat.requestPermissions( ...,.... WRITE_EXTERNAL_STORAGE,1);

  1. 然后应用程序可以访问目录中的文件:.....
    a) getFilesDir :内部存储只能通过以下方式访问:this.APP
    b) getExternalStorageDirectory : OLD 替换为 : getExternalFilesDir
    c) getExternalFilesDir :任何 APP 均可访问的外部存储
    d) getExternalFilesDirs :更多外部存储位置的列表

====== 我希望我是对的!!!!

但是:

  1. 我的主要问题.....
    我无法访问另一个 APP 的 getExternalFilesDir,它可以看到目录但它是 NOT_READABLE !!!
    (我也对文档有点困惑:它说:
    这些文件是应用程序内部的,通常作为媒体对用户来说是不可见的。 ????
    几行之后它说:
    任何持有 Manifest.permission.WRITE_EXTERNAL_STORAGE 的应用程序都可以写入这些文件
    )
    REM : 文件管理器可以读取目录

  2. 我请求用户许可:
    requestPermissions( ...,1);
    这将要求用户许可:照片和媒体 !!!?????

谢谢.....

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)