簡體   English   中英

以Android本機代碼寫入外部SD卡時,fopen失敗

[英]fopen failed while writing into an external SDcard in Android native code

當我嘗試從android本機代碼寫入外部SDcard時,我在fopen中被拒絕權限。

mFp = fopen("/storage/extSdCard/Output/test.txt", "wb");

如果我打印strerror(errno)它給出->

fopen(/storage/extSdCard/Output/test.txt) failed: Permission denied

請注意,我在我的應用清單中也授予了權限:

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

並且 :

String state = Environment.getExternalStorageState();
        if (Environment.MEDIA_MOUNTED.equals(state)) {
            return true;
        }

重述是真的。

請檢查外部存儲設備是插入的外部卡還是設備隨附的sdcard。如果它是設備本身隨附的sdcard,請嘗試將路徑設置為“ / mnt / drive_path”,並檢查您的本機方法是否為能夠寫入您的存儲。

暫無
暫無

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

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