Cant Créer un dossier dans Android Q avec mkdir

Graphique Khodabandeh:

Mon application créer un dossier dans toutes les versions Android sans problème, sauf android Q, je ne sais pas pourquoi mon code pas de travail dans q Android

Voici mon code:

File dir = new File("/sdcard/test");
       try{
              if(dir.mkdir()) {
                      Log.d("DOWNLOAD","Directory created");
              } else {
                     Log.d("DOWNLOAD","Directory is not created");
              }
            }catch(Exception e){
                  e.printStackTrace();
        }
Blundell:

Dans Q, si vous êtes désireux d'accéder à un fichier qui n'est pas une musique commune ou d'un fichier multimédia, par exemple dans votre cas sdcard/test, vous devez faire le ci - dessous:

Pour accéder à tout autre fichier qu'une autre application a créé, y compris les fichiers dans un répertoire, votre application « téléchargements » doit utiliser le stockage cadre Access, qui permet à l'utilisateur de sélectionner un fichier spécifique.

Citation src: http://developer.android.com/preview/privacy/scoped-storage

// Here are some examples of how you might call this method.
// The first parameter is the MIME type, and the second parameter is the name
// of the file you are creating:
//
// createFile("text/plain", "foobar.txt");
// createFile("image/png", "mypicture.png");

// Unique request code.
private const val WRITE_REQUEST_CODE: Int = 43
...
private fun createFile(mimeType: String, fileName: String) {
    val intent = Intent(Intent.ACTION_CREATE_DOCUMENT).apply {
        // Filter to only show results that can be "opened", such as
        // a file (as opposed to a list of contacts or timezones).
        addCategory(Intent.CATEGORY_OPENABLE)

        // Create a file with the requested MIME type.
        type = mimeType
        putExtra(Intent.EXTRA_TITLE, fileName)
    }

    startActivityForResult(intent, WRITE_REQUEST_CODE)
}

Exemple src https://developer.android.com/guide/topics/providers/document-provider

Je suppose que tu aimes

Origine http://43.154.161.224:23101/article/api/json?id=226779&siteId=1
conseillé
Classement