您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
Android 10 在2019年9月份正式发布,带来了一个非常重大的GPS权限改变。为用户提供了 仅在使用此应用时允许。一旦用户选择“仅在使用此应用时允许”,就会导致APP在后台或者锁屏时候无法正常记录GPS轨迹,这个对像滴滴出行、共享单车、跑步软件影响非常的大。
针对这个变化,Google也给出了新的 解决方案。
第一步:升级SDK
修改build.gradle,升级APP的 compileSdkVersion 和 targetSdkVersion。
android { compileSdkVersion 29 defaultConfig { targetSdkVersion 29 } }
第二步:增加后台定位权限
修改 AndroidManifest.xml 文件,增加 ACCESS_BACKGROUND_LOCATION权限,并且为对应的服务增加 android:foregroundServiceType="location"。
<manifest > <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" /> <application> <service android:name=".ExampleService" android:foregroundServiceType="location" /> </application> </manifest>
第三步:申请后台定位权限
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { ActivityCompat.requestPermissions(this,arrayOf(Manifest.permission.ACCESS_COARSE_LOCATION, ACCESS_BACKGROUND_LOCATION ),101) } else { ActivityCompat.requestPermissions(this,arrayOf(Manifest.permission.ACCESS_COARSE_LOCATION),101) }
通过以上方法,就可以获取用户是否允许APP后台定位,如果用户不允许,就会提示下面的对话框。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持亿速云。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。