v23

2015-11-02 6 views
16

पर प्रतीक Manifest.permission.WRITE_EXTERNAL_STORAGE नहीं खोजा जा सका मैं build.gradle फ़ाइलv23

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.1" 

    defaultConfig { 

     applicationId "com.example" 
     minSdkVersion 15 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
     multiDexEnabled true 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

निम्नलिखित बचत तस्वीर SDCARD में तरह V23

के लिए अनुमति संवाद बॉक्स तक पहुँचने मैं खोला है के लिए के साथ कोड को संकलित कर रहा हूँ नीचे स्क्रीनशॉट

enter image description here

लेकिन मैं निम्नलिखित त्रुटि हो रही है कि

+०१२३५१६४१०६१

प्रतीक Manifest.permission.WRITE_EXTERNAL_STORAGE

नहीं खोजा जा सका मैं 23 को sdkVersion डाल दिया है लेकिन क्यों मैं अभी भी इस त्रुटि

+0

एंड्रॉयड 23 के रूप में हर बात बदल गया है !!! –

उत्तर

39

अंत में मैंने पाया कि Menifest फ़ाइल एंड्रॉयड स्टूडियो द्वारा स्वतः जेनरेट की है

AndroideMenifest में मैं ParsePushNotification

के लिए कोड
<!-- 
     IMPORTANT: Change "com.parse.starter.permission.C2D_MESSAGE" in the lines below 
     to match your app's package name + ".permission.C2D_MESSAGE". 
    --> 
    <permission android:protectionLevel="signature" 
     android:name="com.example.permission.C2D_MESSAGE" /> 
    <uses-permission android:name="com.example.permission.C2D_MESSAGE" /> 

और नीचे menifest फ़ाइल निम्न लिखा है उत्पन्न होता है

enter image description here

तो यह है नीचे जब मैं कोड लिखा है काम करता है

android.Manifest.permission.WRITE_EXTERNAL_STORAGE

बजाय

Manifest.permission.WRITE_EXTERNAL_STORAGE

+1

धन्यवाद !! यह मुझे पागल कर रहा था! – crubio

1

पढ़ें this article हो रही है कृपया।

चूंकि अनुमति प्रणाली को फिर से डिजाइन किया गया है, इसलिए कुछ अनुमतियां हैं जिन्हें निरस्त करने की आवश्यकता है और कुछ अन्य जो नहीं करते हैं। आपके द्वारा अनुरोध की जाने वाली विशिष्ट अनुमति उस समूह में है जिसे android.permission-group.STORAGE कहा जाता है। इसकी जांच करें।

इस आजमाएं:

private static final int REQUEST_EXTERNAL_STORAGE = 1; 
    private static String[] PERMISSIONS_STORAGE = {Manifest.permission.READ_EXTERNAL_STORAGE, 
      Manifest.permission.WRITE_EXTERNAL_STORAGE}; 

      ActivityCompat.requestPermissions(mActivity, PERMISSIONS_STORAGE, 
        REQUEST_EXTERNAL_STORAGE); 
7

मुझे लगता है कि आप एंड्रॉइड से एंड्रॉइड से मैनिफेस्ट क्लास का उपयोग कर सकते हैं .मैनीफेस्ट.permission या android.Manifest.permission_g roup। विस्तार अनुमति प्रकार आप इस Manifest.permission से पढ़ सकते हैं के लिए, यह

int permissionCheck = ContextCompat.checkSelfPermission(thisActivity, 
    android.Manifest.permission.WRITE_CALENDAR); 
+0

हालांकि यह लिंक प्रश्न का उत्तर दे सकता है, लेकिन यहां उत्तर के आवश्यक हिस्सों को शामिल करना बेहतर है और संदर्भ के लिए लिंक प्रदान करना बेहतर है। लिंक किए गए पृष्ठ में परिवर्तन होने पर लिंक-केवल उत्तर अमान्य हो सकते हैं। - [समीक्षा से] (/ समीक्षा/कम गुणवत्ता वाली पोस्ट/11752663) – kfsone

+0

ठीक है, धन्यवाद। मैंने अपना जवाब संपादित कर लिया है। – icaksama

+0

करें, आयात करें एंड्रॉइड। मैनिफेस्ट। यह इस मुद्दे को हल करेगा। _धन्यवाद –

12

केवल पहले प्रकट कक्षा

Manifest.permission.WRITE_CALENDAR

एंड्रॉयड लिखें

android.Manifest.permission को देखते हैं। WRITE_CALENDAR

0

इस समस्या का समाधान सरल है .. शब्द "मैनिफेस्ट" शब्द से पहले "एंड्रॉइड" शब्द जोड़ें।

android.Manifest.permission.WRITE_CALENDAR

संबंधित मुद्दे