当前位置: 首页 > 知识库问答 >
问题:

为什么我的外置存储在Android 7中不可读写[重复]

李和昶
2023-03-14

我正在尝试读写Android 7的外部存储。我正在使用下面的代码来检查读写状态。

public void checkStorage() {

    File sd = Environment.getExternalStorageDirectory();

    if (sd.canWrite() && sd.canRead())
        Toast.makeText(context, "sd can read and write", Toast.LENGTH_LONG).show();
    else if (sd.canWrite() && !sd.canRead())
        Toast.makeText(context, "sd cannot read but write", Toast.LENGTH_LONG).show();
    else if (!sd.canWrite() && sd.canRead())
        Toast.makeText(context, "sd can read but not write", Toast.LENGTH_LONG).show();
    else if (!sd.canWrite() && !sd.canRead())
        Toast.makeText(context, "sd cannot read and write", Toast.LENGTH_LONG).show();

}
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

共有1个答案

唐和洽
2023-03-14

从Android6.0开始,您还应该在运行时检查权限,并在清单中使用它们。

为了处理运行时权限,我创建了一个帮助器库,它可以帮助您:https://github.com/nabinbhandari/android-permissions

 类似资料:
  • }catch(异常e){ 虽然我有许可,但它不起作用。 执行相同的操作,但使用“run”而不是“debug”,我得到以下错误(logcat): 诚心诚意地。 皮埃尔。

  • 我有一个带有的spring boot应用程序。 我还使用并在其中扩展。 当我尝试@AutoWired我拥有的服务时: 原因:org.springframework.beans.factory.noSuchBeanDefinitionException:没有“com.api.core.service.countryService”类型的合格bean可用:应至少有一个合格的自动候选bean。依赖项注释

  • 在此输入图像说明 我正在尝试用新文本更新并且我需要这个文本有下行线。

  • 问题内容: 在任何Web浏览器中,执行以下脚本都会导致将其发送到控制台。在Node中发送。 我意识到在这种情况下,在Node中引用导出对象。我确实知道该变量,而这不是我要访问的变量。此外,以上脚本也未在全局对象上设置。到底去哪儿了?我可以在上面的脚本中显式访问它,但似乎完全没有理由将其藏在某些非标准空间中。 我还意识到,删除对象上的will声明是预期的行为,尽管在顶级范围内将其值存储在与“ nak

  • 输出为"A的静态方法"。因此静态方法不会被重写,否则输出将是“静态方法B”。JVM如何在运行时决定调用类A而不是B的静态方法。

  • 我不明白为什么在Kotlin的类外写函数是可能的?这是个好做法吗?