簡體   English   中英

如何在Android上添加寫入文件權限

[英]How to add Write to File Permission on Android

我想使用以下內容寫入文件:

 BufferedWriter buf = new BufferedWriter(new FileWriter("test2"));
 buf.write(mytext);
 buf.close();

但我收到此消息(file test2 read only)

我怎樣才能獲得寫入權限?

你在AndroidManifest.xml文件中有這個嗎?

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

此外,此鏈接包含有關讀取和寫入文件的所有信息:

http://www.anddev.org/working_with_files-t115.html

byte[] data;

將imagebyte值賦給數據變量

 // Write to SD Card
FileOutputStream outStream = new FileOutputStream(String.format("/sdcard/piyush.jpg",
            System.currentTimeMillis())); 
        outStream.write(data);
        outStream.close();

給寫權限打開AndroidManifest.xml文件並放入此代碼

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

這個問題已經很老了,但無論如何我都會寫這個答案,因為當你搜索'在android中寫入文件權限'時,這是最好的結果

NotACleverMan的答案是有效的,但自MarshMallow發布以來,必須要求用戶手動提供權限。 因此,必須向用戶呈現對話,在該對話中他可以明確拒絕或授予使用某些功能的許可。

取自Android開發人員文檔

從Android 6.0(API級別23)開始,用戶在應用程序運行時向應用程序授予權限,而不是在安裝應用程序時。 此方法簡化了應用安裝過程,因為用戶在安裝或更新應用時無需授予權限。 它還使用戶可以更好地控制應用程序的功能; 例如,用戶可以選擇讓相機應用程序訪問相機,但不能訪問設備位置。 用戶可以通過轉到應用程序的“設置”屏幕隨時撤消權限。

因此,首先必須將其包含在清單文件中

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

此后,您需要在需要訪問指定資源時請求用戶的許可

ActivityCompat.requestPermissions(thisActivity,
            new String[]{Manifest.permission.WRITE_STORAGE},
            YOUR_PERMISSION_STATIC_CODE_IDENTIFIER);

有關實現的更多詳細信息,請參閱此處

暫無
暫無

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

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