Commit d519e4b79304bea45b53800ad1378b39a01cab3a
1 parent
5a33f1b0
1定位适配安卓Q
Showing
6 changed files
with
47 additions
and
17 deletions
config.gradle
moudle_pedometer/build.gradle
moudle_pedometer/src/main/AndroidManifest.xml
| ... | ... | @@ -21,6 +21,7 @@ |
| 21 | 21 | tools:ignore="ProtectedPermissions" /> <!-- //这个权限用于访问GPS定位 --> |
| 22 | 22 | <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <!-- //获取统计数据 --> |
| 23 | 23 | <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <!-- //使用步行AR导航,配置Camera权限 --> |
| 24 | + <uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" /> | |
| 24 | 25 | <uses-permission android:name="android.permission.CAMERA" /> |
| 25 | 26 | <uses-permission |
| 26 | 27 | android:name="android.permission.SET_ALWAYS_FINISH" | ... | ... |
moudle_pedometer/src/main/java/com/cnlive/moudle/collectionTrace/ui/activity/CollPedometerMainActivity.java
| ... | ... | @@ -133,6 +133,19 @@ public class CollPedometerMainActivity extends QMUIFragmentActivity { |
| 133 | 133 | * 一次申请一组权限(使用拒绝弹框)点击事件 |
| 134 | 134 | */ |
| 135 | 135 | public void getPermissionsWithTip() { |
| 136 | + String[] permissions = null; | |
| 137 | + if (android.os.Build.VERSION.SDK_INT < Build.VERSION_CODES.Q) { | |
| 138 | + permissions = new String[]{Manifest.permission.READ_EXTERNAL_STORAGE, | |
| 139 | + Manifest.permission.WRITE_EXTERNAL_STORAGE, | |
| 140 | + Manifest.permission.ACCESS_FINE_LOCATION, | |
| 141 | + Manifest.permission.ACCESS_COARSE_LOCATION}; | |
| 142 | + } else { | |
| 143 | + permissions = new String[]{Manifest.permission.READ_EXTERNAL_STORAGE, | |
| 144 | + Manifest.permission.WRITE_EXTERNAL_STORAGE, | |
| 145 | + Manifest.permission.ACCESS_FINE_LOCATION, | |
| 146 | + Manifest.permission.ACCESS_COARSE_LOCATION, | |
| 147 | + Manifest.permission.ACCESS_BACKGROUND_LOCATION}; | |
| 148 | + } | |
| 136 | 149 | mPermissionsUtils |
| 137 | 150 | .setPermissionsListener(new PermissionsListener() { |
| 138 | 151 | @Override |
| ... | ... | @@ -162,11 +175,7 @@ public class CollPedometerMainActivity extends QMUIFragmentActivity { |
| 162 | 175 | .withActivity(CollPedometerMainActivity.this) |
| 163 | 176 | .getPermissions(CollPedometerMainActivity.this |
| 164 | 177 | , 100 |
| 165 | - , Manifest.permission.INTERNET | |
| 166 | - , Manifest.permission.READ_EXTERNAL_STORAGE | |
| 167 | - , Manifest.permission.WRITE_EXTERNAL_STORAGE | |
| 168 | - , Manifest.permission.ACCESS_FINE_LOCATION | |
| 169 | - , Manifest.permission.ACCESS_COARSE_LOCATION | |
| 178 | + , permissions | |
| 170 | 179 | ); |
| 171 | 180 | // .getPermissionsWithTips(MainActivity.this |
| 172 | 181 | // ,100 | ... | ... |
moudle_pedometer/src/main/java/com/cnlive/moudle/collectionTrace/ui/activity/StartCollectTraceActivity.java
| ... | ... | @@ -6,6 +6,7 @@ import android.content.Context; |
| 6 | 6 | import android.content.Intent; |
| 7 | 7 | import android.content.pm.PackageManager; |
| 8 | 8 | import android.net.Uri; |
| 9 | +import android.os.Build; | |
| 9 | 10 | import android.os.Bundle; |
| 10 | 11 | import android.provider.Settings; |
| 11 | 12 | import android.support.annotation.NonNull; |
| ... | ... | @@ -106,6 +107,19 @@ public class StartCollectTraceActivity extends QMUIFragmentActivity { |
| 106 | 107 | if (1 == permissionRequestCount) { |
| 107 | 108 | return; |
| 108 | 109 | } |
| 110 | + String[] permissions = null; | |
| 111 | + if (android.os.Build.VERSION.SDK_INT < Build.VERSION_CODES.Q) { | |
| 112 | + permissions = new String[]{Manifest.permission.READ_EXTERNAL_STORAGE, | |
| 113 | + Manifest.permission.WRITE_EXTERNAL_STORAGE, | |
| 114 | + Manifest.permission.ACCESS_FINE_LOCATION, | |
| 115 | + Manifest.permission.ACCESS_COARSE_LOCATION}; | |
| 116 | + } else { | |
| 117 | + permissions = new String[]{Manifest.permission.READ_EXTERNAL_STORAGE, | |
| 118 | + Manifest.permission.WRITE_EXTERNAL_STORAGE, | |
| 119 | + Manifest.permission.ACCESS_FINE_LOCATION, | |
| 120 | + Manifest.permission.ACCESS_COARSE_LOCATION, | |
| 121 | + Manifest.permission.ACCESS_BACKGROUND_LOCATION}; | |
| 122 | + } | |
| 109 | 123 | mPermissionsUtils |
| 110 | 124 | .setPermissionsListener(new PermissionsListener() { |
| 111 | 125 | @Override |
| ... | ... | @@ -134,11 +148,7 @@ public class StartCollectTraceActivity extends QMUIFragmentActivity { |
| 134 | 148 | .withActivity(StartCollectTraceActivity.this) |
| 135 | 149 | .getPermissions(StartCollectTraceActivity.this |
| 136 | 150 | , 100 |
| 137 | - , Manifest.permission.INTERNET | |
| 138 | - , Manifest.permission.READ_EXTERNAL_STORAGE | |
| 139 | - , Manifest.permission.WRITE_EXTERNAL_STORAGE | |
| 140 | - , Manifest.permission.ACCESS_FINE_LOCATION | |
| 141 | - , Manifest.permission.ACCESS_COARSE_LOCATION | |
| 151 | + , permissions | |
| 142 | 152 | ); |
| 143 | 153 | // .getPermissionsWithTips(MainActivity.this |
| 144 | 154 | // ,100 | ... | ... |
moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/ui/activity/RunRaceDetailActivity.java
| ... | ... | @@ -6,6 +6,7 @@ import android.content.Context; |
| 6 | 6 | import android.content.Intent; |
| 7 | 7 | import android.content.pm.PackageManager; |
| 8 | 8 | import android.net.Uri; |
| 9 | +import android.os.Build; | |
| 9 | 10 | import android.os.Bundle; |
| 10 | 11 | import android.provider.Settings; |
| 11 | 12 | import android.support.annotation.NonNull; |
| ... | ... | @@ -243,6 +244,19 @@ public class RunRaceDetailActivity extends QMUIFragmentActivity { |
| 243 | 244 | if (1 == permissionRequestCount) { |
| 244 | 245 | return; |
| 245 | 246 | } |
| 247 | + String[] permissions = null; | |
| 248 | + if (android.os.Build.VERSION.SDK_INT < Build.VERSION_CODES.Q) { | |
| 249 | + permissions = new String[]{Manifest.permission.READ_EXTERNAL_STORAGE, | |
| 250 | + Manifest.permission.WRITE_EXTERNAL_STORAGE, | |
| 251 | + Manifest.permission.ACCESS_FINE_LOCATION, | |
| 252 | + Manifest.permission.ACCESS_COARSE_LOCATION}; | |
| 253 | + } else { | |
| 254 | + permissions = new String[]{Manifest.permission.READ_EXTERNAL_STORAGE, | |
| 255 | + Manifest.permission.WRITE_EXTERNAL_STORAGE, | |
| 256 | + Manifest.permission.ACCESS_FINE_LOCATION, | |
| 257 | + Manifest.permission.ACCESS_COARSE_LOCATION, | |
| 258 | + Manifest.permission.ACCESS_BACKGROUND_LOCATION}; | |
| 259 | + } | |
| 246 | 260 | mPermissionsUtils |
| 247 | 261 | .setPermissionsListener(new PermissionsListener() { |
| 248 | 262 | @Override |
| ... | ... | @@ -262,11 +276,7 @@ public class RunRaceDetailActivity extends QMUIFragmentActivity { |
| 262 | 276 | .withActivity(RunRaceDetailActivity.this) |
| 263 | 277 | .getPermissions(RunRaceDetailActivity.this |
| 264 | 278 | , 100 |
| 265 | - , Manifest.permission.INTERNET | |
| 266 | - , Manifest.permission.READ_EXTERNAL_STORAGE | |
| 267 | - , Manifest.permission.WRITE_EXTERNAL_STORAGE | |
| 268 | - , Manifest.permission.ACCESS_FINE_LOCATION | |
| 269 | - , Manifest.permission.ACCESS_COARSE_LOCATION | |
| 279 | + , permissions | |
| 270 | 280 | ); |
| 271 | 281 | // .getPermissionsWithTips(MainActivity.this |
| 272 | 282 | // ,100 | ... | ... |