我正在寻找我的代码中的错误,如果某人能帮助我,我会很感激。 我试图将图像保存到我的三星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