【问题标题】:mkdirs returns false in some devicemkdirs 在某些设备中返回 false
【发布时间】:2020-05-21 11:03:30
【问题描述】:

此代码适用于我,但在结构崩溃分析中报告它在某些设备上不起作用,实际上 mkdirs retrun false 我之前已经检查过 dir.exists()。

File dir = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS) + "/Gahvare/");
        if (!dir.exists()) {
            if (!dir.mkdirs()) {
                Crashlytics.logException(new Exception("in downloadFileWithProgressBar directory not exist, path: " + dir.getPath() + "  absolut path is :" + dir.getAbsolutePath()));
                //  callback.onFailure(CONNECTION_ERROR);
            }
        }

设备列表无效

【问题讨论】:

  • 发布您的例外情况
  • 仅在 Android 10 设备上?
  • 在 Android 10 上。
  • 这是 Android 4 和 5 上的问题。我在图片中概述了有问题的设备@Andrew blackapps

标签: android file mkdirs


【解决方案1】:

在应用程序清单中尝试以下内容

    <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.app.appname" 
    android:versionCode="1"
    android:versionName="0.2">

    <uses-sdk android:minSdkVersion="8" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

【讨论】:

  • 我在应用清单@中使用了这个权限 Shanmuka Chowdary
猜你喜欢
  • 1970-01-01
  • 2015-12-22
  • 1970-01-01
  • 2018-05-03
  • 2012-08-25
  • 1970-01-01
  • 2016-10-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多