解决Android10/AndroidQ手机在后台无法正常定位问题

Android 10 在2019年9月份正式发布,带来了一个非常重大的GPS权限改变。为用户提供了 仅在使用此应用时允许。一旦用户选择“仅在使用此应用时允许”,就会导致APP在后台或者锁屏时候无法正常记录GPS轨迹,这个对像滴滴出行、共享单车、跑步软件影响非常的大。

宛城网站制作公司哪家好,找成都创新互联!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。成都创新互联公司2013年成立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联

解决Android 10/Android Q手机在后台无法正常定位问题

针对这个变化,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后台定位,如果用户不允许,就会提示下面的对话框。

解决Android 10/Android Q手机在后台无法正常定位问题

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


网站栏目:解决Android10/AndroidQ手机在后台无法正常定位问题
浏览路径:http://www.kswcd.cn/article/jiiced.html

其他资讯

Copyright © 2007-2020 成都快上网科技有限公司 All Rights Reserved 蜀ICP备19037934号
友情链接: 成都定制网站建设 教育网站设计方案 手机网站制作设计 网站制作报价 成都网站设计 四川成都网站制作 成都网站设计 做网站设计 高端网站设计推广 成都网站设计制作公司 营销型网站建设 重庆企业网站建设 成都企业网站建设公司 专业网站建设 手机网站制作 成都网站建设公司 H5网站制作 营销型网站建设 上市集团网站建设 成都网站建设 攀枝花网站设计 成都网站制作