android获取位置权限,手机状态权限,存储权限
16lz
2021-12-22
public class PermissionsUtil extends Activity{ private static final int REQUESTPERMISSION = 110 ; private static final int REQUEST_PHONE_STATE=111; private static final int LOCALTION=112; public static void getPermission(Context context, Activity activity){ storage(context,activity); imei(context, activity); } public static void storage(Context context, Activity activity){ if(ContextCompat.checkSelfPermission(context, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED){ ActivityCompat.requestPermissions(activity, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, REQUESTPERMISSION); } } public static void imei(Context context,Activity activity){ if (ActivityCompat.checkSelfPermission(context, Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(activity, new String[]{Manifest.permission.READ_PHONE_STATE}, REQUEST_PHONE_STATE); } } public static void localtion(Context context,Activity activity){ if (ContextCompat.checkSelfPermission(context, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) { if (ActivityCompat.shouldShowRequestPermissionRationale(activity, Manifest.permission.ACCESS_FINE_LOCATION)) { ActivityCompat.requestPermissions(activity, new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, LOCALTION); } } } @Override public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { super.onRequestPermissionsResult(requestCode, permissions, grantResults); switch (requestCode){ case REQUESTPERMISSION: if (grantResults.length == 1 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { } break; case REQUEST_PHONE_STATE: if (grantResults.length == 1 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { } break; case LOCALTION: if (grantResults.length == 1 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { } break; } }}
更多相关文章
- 代码中设置drawableleft
- android 3.0 隐藏 系统标题栏
- Android开发中activity切换动画的实现
- Android(安卓)学习 笔记_05. 文件下载
- Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
- 技术博客汇总
- android 2.3 wifi (一)
- AndRoid Notification的清空和修改
- Android中的Chronometer