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