int checkCallPhonePermission = context compat . checkselpermission(上下文,android。manifest . permission . read _ EXTERNAL _ STORAGE);
if(checkCallPhonePermission!= PackageManager。PERMISSION_GRANTED){
Activity compat . request permissions((Activity)上下文,新字符串[]{android。manifest . permission . read _ EXTERNAL _ STORAGE },223);
返回;
}否則{
openPhotos();//調用特定的方法
}
}否則{
openPhotos();//調用特定的方法
}
public void openPhotos(){
意向意向2 =新意向(意向。ACTION _ GET _ CONTENT);
//Intent Intent 2 = new Intent(Intent。ACTION _ PICK);
intent 2 . settype(" image *//*);
((活動)上下文)。startActivityForResult(intent2,TACKPHOTOFLAG _ PHOTO);
}
@覆蓋
public void onrequestpermissions result(int request code,String[] permissions,int[] grantResults) {
開關(請求代碼){
//就像onActivityResult壹樣,這個地方就是判斷妳來自哪裏。
案例223:
if(grant results[0]= = package manager。PERMISSION_GRANTED) {
//授予權限
openPhotos();
}否則{
//權限被拒絕
吐司。make text(yuploadactivity。這個,“很抱歉妳禁用了相冊的權限。請務必打開相冊權限,享受我們的服務。”,吐司。長度_短)
。show();
}
打破;
默認值:
super . onrequestpermissions result(request code,permissions,grant results);
}
}