2017-01-04 32 views
0

我需要將一個類型爲.QFS的文件寫入到android外部SD卡。我需要MIME類型來使用documentFile.createFile(mimeType,File name)命令來創建文件。什麼是.QFS文件的mime類型或如何寫入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限制了外部sd卡的使用,所以這會在android 4.4及以上版本中失敗。 –

回答

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 
    } 
} 

,也可以是通過刪除並重新在Android清單文件中sdcard write permission

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

還要檢查this post