前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android动态获取定位权限(包括Android10.0)

Android动态获取定位权限(包括Android10.0)

作者头像
用户7557625
发布2020-07-15 10:48:53
4.1K0
发布2020-07-15 10:48:53
举报

Android 动态获取权限: 在MainActivity中写一个Request函数。然后重写onRequestPermissionsResult函数。在onCreate函数中调用Request函数。

代码语言:javascript
复制
@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);
            }
        }
    }
代码语言:javascript
复制
@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里,获取定位权限需要增加以下权限。

代码语言:javascript
复制
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION"/>

打开本地热点需要下面权限:

代码语言:javascript
复制
<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"/>
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-11-07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档