gpt4 book ai didi

安卓。提示访问设备的位置

转载 作者:行者123 更新时间:2023-11-29 19:45:28 25 4
gpt4 key购买 nike

在我的旧 Android(Samsung S3 mini)中,无需执行任何操作即可让我的应用程序使用我手机的位置 (GPS)。现在我使用的是 LG G4 和 Android 6.0,它从来没有使用过 GPS。我可以看到在waze之类的应用程序中,有一个提示“允许Waze访问此设备的位置?”。我想我必须在启动我的应用程序之前做一些类似的事情来触发这个选项。任何人都知道该怎么做。我不知道如何问谷歌。提前致谢。

最佳答案

在 android 6.0 上,您必须在运行时请求一些权限。在这里解释https://developer.android.com/training/permissions/requesting.html

Beginning in Android 6.0 (API level 23), users grant permissions to apps while the app is running, not when they install the app.

要在运行时请求权限,你应该做这样的事情(在你想使用 GPS 之前):

if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION)
!= PackageManager.PERMISSION_GRANTED) {
// Check Permissions Now
private static final int REQUEST_LOCATION = 2;

if (ActivityCompat.shouldShowRequestPermissionRationale(this,
Manifest.permission.ACCESS_FINE_LOCATION)) {
// Display UI and wait for user interaction
} else {
ActivityCompat.requestPermissions(
this, new String[]{Manifest.permission.LOCATION_FINE},
ACCESS_FINE_LOCATION);
}
} else {
// permission has been granted, continue as usual
Location myLocation =
LocationServices.FusedLocationApi.getLastLocation(mGoogleApiClient);
}

这里有一个 GPS 的例子 https://developers.google.com/android/guides/permissions

关于安卓。提示访问设备的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37821786/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com