解决Android10/AndroidQ手机在后台无法正常定位问题
Android 10 在2019年9月份正式发布,带来了一个非常重大的GPS权限改变。为用户提供了 仅在使用此应用时允许。一旦用户选择“仅在使用此应用时允许”,就会导致APP在后台或者锁屏时候无法正常记录GPS轨迹,这个对像滴滴出行、共享单车、跑步软件影响非常的大。
宛城网站制作公司哪家好,找成都创新互联!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。成都创新互联公司2013年成立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联。
针对这个变化,Google也给出了新的 解决方案。
第一步:升级SDK
修改build.gradle,升级APP的 compileSdkVersion 和 targetSdkVersion。
android { compileSdkVersion 29 defaultConfig { targetSdkVersion 29 } }
第二步:增加后台定位权限
修改 AndroidManifest.xml 文件,增加 ACCESS_BACKGROUND_LOCATION权限,并且为对应的服务增加 android:foregroundServiceType="location"。
第三步:申请后台定位权限
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后台定位,如果用户不允许,就会提示下面的对话框。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。
当前题目:解决Android10/AndroidQ手机在后台无法正常定位问题
文章分享:http://scyanting.com/article/jiiced.html