Android动态获取定位权限(包括Android10.0)
Android 动态获取权限:在MainActivity中写一个Request函数。然后重写onRequestPermissionsResult函数。在onCreate函数中调用Request函数。@RequiresApi(api = Build.VERSION_CODES.M)void Request() {if (Build.VERSION.SDK_INT &g...
·
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"/>
关注公众号,获取更多开发必备知识
更多推荐
所有评论(0)