Commit 9ae09a5f4d6b14efae2467b574ea352c35d20d3c
1 parent
28b87a89
1.调整获取文职权限提示语
Showing
1 changed file
with
16 additions
and
0 deletions
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 | } |