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
Post a Comment