android - APK को इंस्टॉल करते समय दिखाए जाने वाले अनुमति नहीं




permissions actionscript (2)

Actually android has new policy to show runTime premission from the marshmallow to you need to implement premission at runtime like this in Activity


  protected void checkPermissionForReadWriteStorage() {

        final int writeExternalStorage = ContextCompat.checkSelfPermission(this, android.Manifest.permission.WRITE_EXTERNAL_STORAGE);
        final int readExternalStorage = ContextCompat.checkSelfPermission(this, android.Manifest.permission.READ_EXTERNAL_STORAGE);
        if (writeExternalStorage == PackageManager.PERMISSION_GRANTED && readExternalStorage == PackageManager.PERMISSION_GRANTED) {


        } else {
            boolean requestPermissionRationale = ActivityCompat.shouldShowRequestPermissionRationale(BaseActivity.this, android.Manifest.permission.READ_EXTERNAL_STORAGE);
            if (requestPermissionRationale) {

                Toast.makeText(BaseActivity.this, "Please provide  permission for reading images from gallery.", Toast.LENGTH_SHORT).show();
                Intent intent = new Intent();
                intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
                Uri uri = Uri.fromParts("package", BaseActivity.this.getPackageName(), null);
                intent.setData(uri);
                BaseActivity.this.startActivity(intent);
            } else {
                ActivityCompat.requestPermissions(BaseActivity.this, new String[]{android.Manifest.permission.READ_EXTERNAL_STORAGE,
                        android.Manifest.permission.WRITE_EXTERNAL_STORAGE}, 2);
            }
        }
    }

    @Override
    public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
        switch (requestCode) {
            case 2:
                if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
//                    getLocationAndSaveInDatabaseOrEnableGPS();


                }
                break;
        }
    }

मैं FlashBuilder का उपयोग कर एक्शन स्क्रिप्ट के साथ एक एंड्रॉइड ऐप बना रहा हूं मुझे अपने ऐप के लिए वाईफाई अनुमति का उपयोग करने की आवश्यकता है यह एप्लिकेशन डेस्कटॉप पर काम करता है, जिसमें कोई समस्या नहीं है (एआईआर डेस्कटॉप परियोजना)। अब जब मैंने इसे एंड्रॉइड (मोबाइल प्रोजेक्ट) के लिए बनाने की कोशिश की तो उसने मुझे कोई त्रुटि नहीं दिखायी मैंने आवश्यक अनुमतियों (नेटवर्क और वाईफ़ाई) को सक्षम किया और .apk फ़ाइल बनाई। हालांकि, जब मैं अपने एंड्रॉइड 6.0.1 डिवाइस (नोट 5) पर .apk फ़ाइल स्थापित करता हूं तो यह दावा करता है कि ऐप बिना अनुमति के लिए पूछता है। मैंने Adobe वेबसाइट से सभी अनुमतियों के लिए पूछने का फैसला किया

<android> 
<manifestAdditions> 
    <![CDATA[ 
        <manifest> 
            <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
            <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
            <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
            <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
            <uses-permission android:name="android.permission.CAMERA" /> 
            <uses-permission android:name="android.permission.DISABLE_KEYGUARD" /> 
            <uses-permission android:name="android.permission.INTERNET" /> 
            <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
            <uses-permission android:name="android.permission.RECORD_AUDIO" /> 
            <uses-permission android:name="android.permission.WAKE_LOCK" /> 
            <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
        </manifest> 
    ]]> 
</manifestAdditions> 

यह कुछ के लिए पूछता है, लेकिन कुछ के लिए नहीं जिन लोगों के लिए यह पूछना नहीं है, वे निम्नलिखित हैं

<manifest> 
            <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
            <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
            <uses-permission android:name="android.permission.DISABLE_KEYGUARD" /> 
            <uses-permission android:name="android.permission.INTERNET" /> 
            <uses-permission android:name="android.permission.WAKE_LOCK" /> 
        </manifest> 

मैंने FlashBuilder के साथ एक नया मोबाइल प्रोजेक्ट बनाने की कोशिश की मैंने उसे डिफ़ॉल्ट (रिक्त स्क्रीन) के रूप में छोड़ा और इंटरनेट की अनुमति के लिए कहा। यह अनुमति के लिए भी नहीं पूछता है। दोनों क्षुधा लंच पर तुरंत दुर्घटनाएं

अब अनुमतियों वाले फाइल पर एक चेतावनी है, "दस्तावेज़ के लिए कोई व्याकरण बाधाओं (डीटीडी या एक्सएमएल स्कीमा) का पता नहीं चला", लेकिन यह वास्तव में एक नई परियोजना पर दिखाई देता है इससे पहले कि मैं इसमें कुछ भी छूता हूं


public void verifyStoragePermissions() {
    if (ContextCompat.checkSelfPermission(YourActivityName.this,
            Manifest.permission.WRITE_EXTERNAL_STORAGE)
            != PackageManager.PERMISSION_GRANTED) {
        Toast.makeText(getBaseContext(), "Denied", Toast.LENGTH_SHORT).show();
        if (ActivityCompat.shouldShowRequestPermissionRationale(YourActivityName.this,
                Manifest.permission.WRITE_EXTERNAL_STORAGE)) {

        } else {


        }
    }else{
        Toast.makeText(getBaseContext(), "Granted",Toast.LENGTH_SHORT).show();
    }
}

बस नीचे दिए गए कोड को आपके द्वारा प्रदर्शित करने के लिए आवश्यक अनुमति को बदल दें

if (ContextCompat.checkSelfPermission(YourActivityName.this,
       Manifest.permission.WRITE_EXTERNAL_STORAGE)
        != PackageManager.PERMISSION_GRANTED)




actionscript