android - Getting only once permission for sdcard window on Lollipop and above version -


hello deleting items sd card. , in lollipop first time ask permission , user grant permission, don't want ask every time permission. irritating , many of guys afraid behavior. how can save permission i.e. next time don't need pass intent again , again

intent intent = new intent(intent.action_open_document_tree); 

thank

i give code example. remember u need check permission on android 6.0. onrequestpermission method when u have permission code in grantresult, if not u can ask permission or saying message user not give permission. , method save status permission

@targetapi(23) public void checkstoragepermission() {     if (build.version.sdk_int < build.version_codes.m) {         if (settingsdrawerfragment != null) {             settingsdrawerfragment.onpermissiongranted();         }         return;     }     if (this.checkselfpermission(manifest.permission.read_external_storage) != packagemanager             .permission_granted) {         requestpermissions(new string[]{manifest.permission.read_external_storage},                 request_code_external_storage);         return;     }     if (settingsdrawerfragment != null) {         settingsdrawerfragment.onpermissiongranted();     } }  @override public void onrequestpermissionsresult(int requestcode, string[] permissions, int[]         grantresults) {     switch (requestcode) {         case request_code_audio_record:             if (grantresults[0] == packagemanager.permission_granted) {                 startbrowseactivity();             } else {                 utils.showtoast(this, getstring(r.string.audio_permission_denied));             }             break;         case request_code_external_storage:             if (grantresults[0] == packagemanager.permission_granted) {                 if (settingsdrawerfragment != null) {                     settingsdrawerfragment.onpermissiongranted();                 }             } else {                 if (settingsdrawerfragment != null) {                     closesettingsdrawer();                 }                 utils.showtoast(this, getstring(r.string.storage_permission_denied));             }             break;         default:             super.onrequestpermissionsresult(requestcode, permissions, grantresults);             break;     } } 

Comments

Popular posts from this blog

amazon web services - S3 Pre-signed POST validate file type? -

c# - Check Keyboard Input Winforms -