2016-05-15 46 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錯誤。