解决Android10/AndroidQ手机在后台无法正常定位问题-成都快上网建站

解决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://kswjz.com/article/jiiced.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流