前几天看了郭大神的运行时权限的专讲,深受启发,由于现在基于目前项目中的运行时权限封装的还不是那么完美,趁着郭神建议的还是历历在目。于是把它完整的敲了下来。并在此基础上添加上自己的一些见解,封装成一个完整的demo,希望与大家进行交流与。
在这里我进行了简单的在activity中简单进行获取权限和工具类封:
某一个权限被禁止或者是所有的权限被禁止,这里我做了去到烯烃界面去设置的处理:
如果要开启多个权限的话,则可能不同的手机显示的效果不同,有些手机在权限Dialog上显示需要获取权限的个数,但有些手机需要多少个权限显示多少个。
最后一步处理:如果某个权限被禁止的话,则到设置界面去提示用户去打开权限:
部分代码:
/**
* 类功能描述:在activity中进行检测权限的简单方法 </br>
* 博客地址:http://blog.csdn.net/androidstarjack
* @author 老于
* @version 1.0 </p> 修改时间:</br> 修改备注:</br>
*/
public class CheckPermissionOnActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_checkpermission1);
ButterKnife.bind(this);
}
@OnClick({R.id.btn_runtimne_onClick, R.id.btn_runtimne_onClick_multify,R.id.btn_runtimne_onClick_seting})
public void onMyListener(View v){
switch (v.getId()){
case R.id.btn_runtimne_onClick:
requestToUserPersiom(1);
break;
case R.id.btn_runtimne_onClick_multify:
requestToUserPersiom(2);
break;
case R.id.btn_runtimne_onClic