Commit 9ae09a5f4d6b14efae2467b574ea352c35d20d3c

Authored by 朱显松
1 parent 28b87a89

1.调整获取文职权限提示语

moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/ui/activity/RunRaceDetailActivity.java
... ... @@ -3,12 +3,15 @@ package com.cnlive.moudle.pedometer.ui.activity;
3 3 import android.Manifest;
4 4 import android.app.Activity;
5 5 import android.content.Intent;
  6 +import android.content.pm.PackageManager;
6 7 import android.net.Uri;
7 8 import android.os.Build;
8 9 import android.os.Bundle;
9 10 import android.provider.Settings;
  11 +
10 12 import androidx.annotation.NonNull;
11 13 import androidx.core.app.ActivityCompat;
  14 +
12 15 import android.text.TextUtils;
13 16 import android.util.Log;
14 17 import android.widget.Toast;
... ... @@ -287,6 +290,7 @@ public class RunRaceDetailActivity extends QMUIFragmentActivity {
287 290 return;
288 291 }
289 292 boolean isShowPermissionTip = true;
  293 + boolean noBackgroundLocation = false;
290 294 boolean isAllow = PermissionResultUtil.checkPermissions(this, permissions);
291 295 if (!isAllow) {
292 296 isShowPermissionTip = false;
... ... @@ -295,7 +299,19 @@ public class RunRaceDetailActivity extends QMUIFragmentActivity {
295 299 mPermissionsUtils.dealResult(requestCode, permissions, grantResults);
296 300 } else {
297 301 if (0 == permissionRequestCount) {
  302 + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
  303 + for (int i = 0; i < permissions.length; i++) {
  304 + if (Manifest.permission.ACCESS_BACKGROUND_LOCATION.equals(permissions[i]) && grantResults[i] == PackageManager.PERMISSION_DENIED) {
  305 + noBackgroundLocation = true;
  306 + }
  307 + }
  308 + }
298 309 if (!selectDialog.isShowing()) {
  310 + if (noBackgroundLocation) {
  311 + selectDialog.setTipMessage("您尚未授予“始终允许”获取位置权限\n是否设置?");
  312 + } else {
  313 + selectDialog.setTipMessage("您尚未授予程序运行所需权限\n是否设置?");
  314 + }
299 315 selectDialog.show();
300 316 permissionRequestCount = 1;
301 317 }
... ...