1、BaseActivity中写
/**为子类提供一个权限检查方法
*/
public boolean hasPermission(String... permissions){
for(String permission:permissions){
if(ContextCompat.checkSelfPermission(this,permission)!=PackageManager.PERMISSION_GRANTED){
return false;
}
}
return true;
}
/**为子类提供一个权限请求方法
*/
public void requestPermission(int code,String... permissions){
ActivityCompat.requestPermissions(this,permissions,code)
}
@Override
public void onRequestPermissionsResult(int requestCode,String... premissions,int[] grantResults){
switch(requestCode){
case 0:
doSDCardPermission();
break;
case 1:
doCallPhone();
break;
}
}
/**默认的写SD权限处理
*/
public void doSDCardPermission(){
}
/**默认的打电话权限处理
*/
public void doCallPhone(){
}
http://blog.csdn.net/liu_guizhou/article/details/52953560
http://www.jianshu.com/p/7ff17246d981?nomobile=yes
https://github.com/YuanClouds/Leopard
https://github.com/huangdali/MyHttpUtils