我正在尋找我的代碼中的錯誤,如果某人能幫助我,我會很感激。 我試圖將圖像保存到我的三星Galaxy Tab s2的SD卡s2 ,但無論使用什麼代碼,我似乎都無法對SD卡進行任何更改。沒有權限寫在SD卡上
下面的代碼段說明儘管清單發生了變化,但我沒有權限在SD卡上寫入數據。
有沒有人有同樣的問題或知道這裏發生了什麼?
(機器人:的minSdkVersion = 「19」;機器人:targetSdkVersion = 「25」)
CODE:
File filepath = Environment.getExternalStorageDirectory();
File dir = new File(filepath.getAbsolutePath() + "/SaveImage");
MediaStore.Images.Media.insertImage(getContentResolver(), bmp ,"Image.jpg", "IMAGE");
清單:
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
package="com.ma.singhalja.saveimage">
<uses-permission android:name="android.permission.MEDIA_CONTENT_CONTROL"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<application
LOG:
03-28 01:16:54.647 14292-14292/com.ma.singhalja.saveimage E/MediaStore: Failed to insert image
java.lang.SecurityException: Permission Denial: writing com.android.providers.media.MediaProvider uri content://media/external/images/media from pid=14292, uid=10141 requires android.permission.WRITE_EXTERNAL_STORAGE, or grantUriPermission()
at android.os.Parcel.readException(Parcel.java:1620)
您是否添加運行時權限? – Redman