【发布时间】:2020-03-08 00:12:24
【问题描述】:
我需要用户检查并设置 ACCESS_BACKGROUND_LOCATION(“始终允许”)的权限,而不需要“仅在使用应用程序时允许”选项。即使应用程序已最小化,我的 GPS 跟踪应用程序也需要继续访问位置。
我已经拥有适用于 Android 9 的 ACCESS_FINE_LOCATION 的权限。
AndroidManifest.xml--------------------------------------------------->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" />
TrackingActivity.java (need to include ACCESS_BACKGROUND_LOCATION)---->
private void permissionCheck1() {
int permissionCheck1 = ContextCompat.checkSelfPermission(this,
Manifest.permission.ACCESS_FINE_LOCATION);
if (permissionCheck1 != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.ACCESS_FINE_LOCATION},
MY_PERMISSIONS_REQUEST_ACCESS_FINE_LOCATION);
} else {
grantedSetupGPSandMap();
}
}
如果可能,我需要唯一的权限选项是“始终允许”。检查和设置权限时如何设置?
【问题讨论】:
-
也许 Locus 可以在这方面为您提供帮助 :) github.com/BirjuVachhani/locus-android
标签: java android android-location