2017-01-04 17 views
0

Мне нужно написать файл типа .QFS на внешнюю SD-карту Android. Мне нужен тип mime для использования команды documentFile.createFile (mimeType, File name) для создания файла.Что такое тип mime для файлов .QFS или как записать на SD-карту без упоминания mimeType

Может ли кто-нибудь помочь мне либо с mimeType, либо есть какой-либо другой способ создать файл в версии для Android версии 5.0 и выше на внешней SD-карте без использования команды DocumentFile.createFile.

+0

Я думаю, вам нужно [Android: создать файл и записать во внешнее хранилище] (https://mytechead.wordpress.com/2014/01/30/android-create-a-file-and-write-to- external-storage /) или [this] (http://stackoverflow.com/questions/8330276/write-a-file-in-external-storage-in-android). –

+0

Это не удастся в Android версии 4.4 и выше, так как андроид ограничил использование внешних SD-карт. –

ответ

0

Этот blog говорит - getExternalFilesDirs() и getExternalCacheDirs() возвратит каталоги, которые мы можем использовать на «реальном» внешнем хранилище.

Добавьте это в вашей деятельности для запроса разрешения выполнения:

if (ActivityCompat.checkSelfPermission(YourActivity.this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) { 
     requestPermissions(new String[]{ Manifest.permission.WRITE_EXTERNAL_STORAGE}, 
       REQUEST_FOR_STORAGE);//REQUEST_FOR_STORAGE=1111 
    } else { 
//Do your stuff here 
      } 
... 

@Override 
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { 

if(requestCode == REQUEST_FOR_STORAGE){ 

    //Do your stuff here 
    } 
} 

Или может быть путем удаления и сброса sdcard write permission в файле манифеста Android.

FYI: Unable to create file on removeable sdcard in Android 5.0.1 и How to access external memory in Android Lollipop and above

Также проверьте this post.

 Смежные вопросы

  • Нет связанных вопросов^_^