Commit 7e4b81d9c1eae695ed0aec8dbae021aeec3878d4
1 parent
76414c28
1.Android 12 快速定位传感器权限申请
Showing
5 changed files
with
30 additions
and
6 deletions
build.gradle
| ... | ... | @@ -45,10 +45,10 @@ ext { |
| 45 | 45 | versionCode = versionMajor * 1000 + versionMinor * 100 + versionPatch * 10 + versionBuild |
| 46 | 46 | versionName = "${versionMajor}.${versionMinor}.${versionPatch}.${versionBuild}" |
| 47 | 47 | |
| 48 | - compileSdkVersion = 29 | |
| 48 | + compileSdkVersion = 31 | |
| 49 | 49 | buildToolsVersion = "29.0.2" |
| 50 | 50 | minSdkVersion = 19 |
| 51 | - targetSdkVersion = 29 | |
| 51 | + targetSdkVersion = 31 | |
| 52 | 52 | |
| 53 | 53 | libNewMediaPicker = '1.0.1.8' |
| 54 | 54 | appArch = '1.3.6.2-androidx-beta1' | ... | ... |
config.gradle
moudle_pedometer/src/main/java/com/cnlive/moudle/collectionTrace/ui/activity/CollPedometerMainActivity.java
| ... | ... | @@ -136,13 +136,21 @@ public class CollPedometerMainActivity extends QMUIFragmentActivity { |
| 136 | 136 | Manifest.permission.WRITE_EXTERNAL_STORAGE, |
| 137 | 137 | Manifest.permission.ACCESS_FINE_LOCATION, |
| 138 | 138 | Manifest.permission.ACCESS_COARSE_LOCATION}; |
| 139 | - } else { | |
| 139 | + } else if (android.os.Build.VERSION.SDK_INT < Build.VERSION_CODES.S) { | |
| 140 | 140 | permissions = new String[]{Manifest.permission.READ_EXTERNAL_STORAGE, |
| 141 | 141 | Manifest.permission.WRITE_EXTERNAL_STORAGE, |
| 142 | 142 | Manifest.permission.ACCESS_FINE_LOCATION, |
| 143 | 143 | Manifest.permission.ACCESS_COARSE_LOCATION, |
| 144 | 144 | Manifest.permission.ACCESS_BACKGROUND_LOCATION, |
| 145 | 145 | Manifest.permission.ACTIVITY_RECOGNITION}; |
| 146 | + } else { | |
| 147 | + permissions = new String[]{Manifest.permission.READ_EXTERNAL_STORAGE, | |
| 148 | + Manifest.permission.WRITE_EXTERNAL_STORAGE, | |
| 149 | + Manifest.permission.ACCESS_FINE_LOCATION, | |
| 150 | + Manifest.permission.ACCESS_COARSE_LOCATION, | |
| 151 | + Manifest.permission.ACCESS_BACKGROUND_LOCATION, | |
| 152 | + Manifest.permission.ACTIVITY_RECOGNITION, | |
| 153 | + Manifest.permission.HIGH_SAMPLING_RATE_SENSORS}; | |
| 146 | 154 | } |
| 147 | 155 | mPermissionsUtils |
| 148 | 156 | .setPermissionsListener(new PermissionsListener() { | ... | ... |
moudle_pedometer/src/main/java/com/cnlive/moudle/collectionTrace/ui/activity/StartCollectTraceActivity.java
| ... | ... | @@ -112,13 +112,21 @@ public class StartCollectTraceActivity extends QMUIFragmentActivity { |
| 112 | 112 | Manifest.permission.WRITE_EXTERNAL_STORAGE, |
| 113 | 113 | Manifest.permission.ACCESS_FINE_LOCATION, |
| 114 | 114 | Manifest.permission.ACCESS_COARSE_LOCATION}; |
| 115 | - } else { | |
| 115 | + } else if (android.os.Build.VERSION.SDK_INT < Build.VERSION_CODES.S) { | |
| 116 | 116 | permissions = new String[]{Manifest.permission.READ_EXTERNAL_STORAGE, |
| 117 | 117 | Manifest.permission.WRITE_EXTERNAL_STORAGE, |
| 118 | 118 | Manifest.permission.ACCESS_FINE_LOCATION, |
| 119 | 119 | Manifest.permission.ACCESS_COARSE_LOCATION, |
| 120 | 120 | Manifest.permission.ACCESS_BACKGROUND_LOCATION, |
| 121 | 121 | Manifest.permission.ACTIVITY_RECOGNITION}; |
| 122 | + } else { | |
| 123 | + permissions = new String[]{Manifest.permission.READ_EXTERNAL_STORAGE, | |
| 124 | + Manifest.permission.WRITE_EXTERNAL_STORAGE, | |
| 125 | + Manifest.permission.ACCESS_FINE_LOCATION, | |
| 126 | + Manifest.permission.ACCESS_COARSE_LOCATION, | |
| 127 | + Manifest.permission.ACCESS_BACKGROUND_LOCATION, | |
| 128 | + Manifest.permission.ACTIVITY_RECOGNITION, | |
| 129 | + Manifest.permission.HIGH_SAMPLING_RATE_SENSORS}; | |
| 122 | 130 | } |
| 123 | 131 | mPermissionsUtils |
| 124 | 132 | .setPermissionsListener(new PermissionsListener() { | ... | ... |
moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/ui/activity/RunRaceDetailActivity.java
| ... | ... | @@ -235,13 +235,21 @@ public class RunRaceDetailActivity extends QMUIFragmentActivity { |
| 235 | 235 | Manifest.permission.WRITE_EXTERNAL_STORAGE, |
| 236 | 236 | Manifest.permission.ACCESS_FINE_LOCATION, |
| 237 | 237 | Manifest.permission.ACCESS_COARSE_LOCATION}; |
| 238 | - } else { | |
| 238 | + } else if (android.os.Build.VERSION.SDK_INT < Build.VERSION_CODES.S) { | |
| 239 | 239 | permissions = new String[]{Manifest.permission.READ_EXTERNAL_STORAGE, |
| 240 | 240 | Manifest.permission.WRITE_EXTERNAL_STORAGE, |
| 241 | 241 | Manifest.permission.ACCESS_FINE_LOCATION, |
| 242 | 242 | Manifest.permission.ACCESS_COARSE_LOCATION, |
| 243 | 243 | Manifest.permission.ACCESS_BACKGROUND_LOCATION, |
| 244 | 244 | Manifest.permission.ACTIVITY_RECOGNITION}; |
| 245 | + } else { | |
| 246 | + permissions = new String[]{Manifest.permission.READ_EXTERNAL_STORAGE, | |
| 247 | + Manifest.permission.WRITE_EXTERNAL_STORAGE, | |
| 248 | + Manifest.permission.ACCESS_FINE_LOCATION, | |
| 249 | + Manifest.permission.ACCESS_COARSE_LOCATION, | |
| 250 | + Manifest.permission.ACCESS_BACKGROUND_LOCATION, | |
| 251 | + Manifest.permission.ACTIVITY_RECOGNITION, | |
| 252 | + Manifest.permission.HIGH_SAMPLING_RATE_SENSORS}; | |
| 245 | 253 | } |
| 246 | 254 | mPermissionsUtils |
| 247 | 255 | .setPermissionsListener(new PermissionsListener() { | ... | ... |