当应用使用Google Play服务位置API获取用户位置并禁用GPS时会发生什么?为了让应用让用户开启GPS,会编写什么代码?
此外,应为Marshmallow或更高版本编写要求访问位置权限的代码(因为大于API 23的版本要求获取应用程序运行时的权限)。
如果用户未授予权限,如何处理?
答案 0 :(得分:1)
当应用使用Google Play服务位置API时会发生什么情况 获取用户的位置并禁用GPS?写入的代码是什么 让应用程序要求用户打开GPS?
如果禁用了GPS,则可以通过Google Play服务检索上一个已知位置
创建GoogleApiClient
GoogleApiClient mGoogleApiClient = new GoogleApiClient.Builder(this).addConnectionCallbacks(this) .addOnConnectionFailedListener(本) .addApi(LocationServices.API).build();
获取这样的最后一个已知位置,
LocationServices.FusedLocationApi
.getLastLocation(mGoogleApiClient);
https://developer.android.com/training/location/retrieve-current.html
此外,应为Marshmallow或更高版本编写什么代码 要求访问位置的权限(作为大于API的版本 23要求获得应用程序运行时的权限。
如果用户未授予权限,该如何处理?
从Android Marshmallow,有必要在运行时请求权限。这是它的链接,
https://developer.android.com/training/permissions/requesting.html