Commit d519e4b79304bea45b53800ad1378b39a01cab3a

Authored by YangShuai
1 parent 5a33f1b0

1定位适配安卓Q

config.gradle
... ... @@ -21,7 +21,7 @@ ext {
21 21 //编译方式
22 22 debug : false,
23 23 //版本号
24   - version: "1.0.1",
  24 + version: "1.0.2",
25 25 //Lib库前缀
26 26 packeg : "com.cnlive.module",
27 27 //Lib库名称
... ...
moudle_pedometer/build.gradle
... ... @@ -3,7 +3,7 @@ apply plugin: 'com.android.library'
3 3 apply plugin: 'org.greenrobot.greendao'
4 4 apply from: './maven_push.gradle'
5 5 android {
6   - compileSdkVersion 28
  6 + compileSdkVersion 29
7 7 buildToolsVersion "28.0.3"
8 8  
9 9 useLibrary 'org.apache.http.legacy'
... ...
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
... ...