Android动态获取定位权限(包括Android10.0)
16lz
2021-12-04
Android 动态获取权限:
在MainActivity中写一个Request函数。然后重写onRequestPermissionsResult函数。在onCreate函数中调用Request函数。
@RequiresApi(api = Build.VERSION_CODES.M) void Request() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { if (checkSelfPermission(Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_COARSE_LOCATION}, 1); } } }
@Override public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { super.onRequestPermissionsResult(requestCode, permissions, grantResults); switch(requestCode) { case INTERNET: if(grantResults[0] == PackageManager.PERMISSION_GRANTED) { // TODO request success } break; } }
注意:在Android10.0里,获取定位权限需要增加以下权限。
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION"/>
打开本地热点需要下面权限:
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION"/><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/><uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
更多相关文章
- 箭头函数的基础使用
- Python技巧匿名函数、回调函数和高阶函数
- 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Debian镜像
- Android(安卓)将文件保存到SD卡中
- android 读取sd卡中的图片
- MTK Android(安卓)Driver:PMIC
- Android(安卓)studio gradle 无法获取 pom文件
- android系统权限大全
- Android(安卓)GPS架构分析(二)