2016-05-15 65 views
0

我试图实现共享选项到我的应用程序,并通过不同的社交网络共享图像,但我收到这个错误,当我试图保存图像首先从ImageView的,然后阅读:无法插入图像需要android.permission.WRITE_EXTERNAL_STORAGE或grantUriPermission()

Failed to insert image java.lang.SecurityException: Permission Denial: writing com.android.providers.media.MediaProvider uri 
content://media/external/images/media from pid=9758, uid=10176 requires android.permission.WRITE_EXTERNAL_STORAGE, or grantUriPermission() 

这是我的清单文件:

<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
<uses-permission android:name="android.permission.BLUETOOTH"/> 
<uses-permission android:name="android.permission.MEDIA_CONTENT_CONTROL" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 

<application 
    android:name=".app.AppController" 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:largeHeap="true" 
    android:supportsRtl="true" 
    android:theme="@style/AppTheme"> 

和gradle这个文件:

android { 
compileSdkVersion 23 
buildToolsVersion "23.0.2" 

defaultConfig { 
    applicationId "com.dusandimitrijevic.pdssolution" 
    minSdkVersion 15 
    targetSdkVersion 23 
    versionCode 3 
    versionName "1.2" 

    // Enabling multi dex support. 
    multiDexEnabled true 

} 
buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 

}

+1

https://stackoverflow.com/questions/32635704/android-permission-doesnt-work-even-if-i-have-declared-it – CommonsWare

回答

1

此错误都呈现目标版本23,然后它会给你这个错误,如果你的要求包括API级别23,那么你需要让目标23和需要动态地在这里检查权限是从开发商的例子现场检查developer site

Here is权限列表。

即使您给予22或更低的目标,您的应用程序也会在没有此项(检查许可)的情况下使用23错误。