[英]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" />
此外,此鏈接包含有關讀取和寫入文件的所有信息:
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.