簡體   English   中英

Android 6寫入權限無法擴展SD卡

[英]Android 6 Write permission fails to the extension SD card

我沒有獲得內存擴展SD卡的Android 6寫入權限。 我收到異常“Permission denied”。我正在使用Android 6,targetSdkVersion 24,同時顯示使用權限請求和WRITE_EXTERNAL_STORAGE的運行時權限請求。我獲得onRequestPermissionsResult()的ok權限重播。

我可以從這張SD卡讀取,但我沒有寫信給它。 我使用的是三星note 4,6.0.1。 我正在嘗試寫入文件:“/ storage / 3530-3464 / my_file.txt”,我可以使用相同的路徑讀取此文件。 我在這一行得到例外:

File file = new File(SD1_StoragefilePath);
FileOutputStream fop = new FileOutputStream(file); // get permission exception here.

表現:

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

運行時權限:

ActivityCompat.requestPermissions(this, 
    new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},
    PERMISSION_REQ_REPLAY_WRITE_EXTERNAL_STORAGE);

感謝您的幫助greenapps。 使用SAF實現:

Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE);
startActivityForResult(intent, REQUEST_CODE_STORAGE_ACCESS);

我可以對整個SD卡進行寫訪問。 有兩個問題:

  1. 當實現intent命令時,一個有趣的卡選擇活動矛,是否有辦法讀取此選擇活動,並默認選擇SD根。 Intent.ACTION_OPEN_DOCUMENT_TREE活動
  2. 在每個應用程序啟動時,此活動都會開始 有沒有辦法記住這個授予的權限?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM