Commit 05bd3c6e68120fe31ae7afe19ada1664f6cabb54

Authored by 朱显松
1 parent 453e7daf

1.Android 12 蓝牙权限适配

config.gradle
@@ -21,7 +21,7 @@ ext { @@ -21,7 +21,7 @@ ext {
21 //编译方式 21 //编译方式
22 debug : false, 22 debug : false,
23 //版本号 23 //版本号
24 - version: "0.5.0", 24 + version: "0.5.1",
25 //Lib库前缀 25 //Lib库前缀
26 packeg : "com.cnlive.module", 26 packeg : "com.cnlive.module",
27 //Lib库名称 27 //Lib库名称
module_xiaojiaSoundBox/src/main/AndroidManifest.xml
@@ -11,8 +11,14 @@ @@ -11,8 +11,14 @@
11 <uses-permission 11 <uses-permission
12 android:name="android.permission.WRITE_SECURE_SETTINGS" 12 android:name="android.permission.WRITE_SECURE_SETTINGS"
13 tools:ignore="ProtectedPermissions" /> <!-- 蓝牙 --> 13 tools:ignore="ProtectedPermissions" /> <!-- 蓝牙 -->
14 - <uses-permission android:name="android.permission.BLUETOOTH" />  
15 - <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /> <!-- wifi和蓝牙都要 --> 14 + <uses-permission android:name="android.permission.BLUETOOTH"
  15 + android:maxSdkVersion="30"/>
  16 + <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"
  17 + android:maxSdkVersion="30"/><!-- wifi和蓝牙都要 -->
  18 + <uses-permission android:name="android.permission.BLUETOOTH_SCAN" />
  19 + <uses-permission android:name="android.permission.BLUETOOTH_ADVERTISE" />
  20 + <uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />
  21 +
16 <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 22 <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
17 <uses-permission android:name="android.permission.INTERNET" /> 23 <uses-permission android:name="android.permission.INTERNET" />
18 24
module_xiaojiaSoundBox/src/main/java/com/cnlive/strike/xiaojiaspeaker/ui/activity/BlueToothStep2Activity.java
@@ -10,6 +10,7 @@ import android.content.IntentFilter; @@ -10,6 +10,7 @@ import android.content.IntentFilter;
10 import android.content.pm.PackageManager; 10 import android.content.pm.PackageManager;
11 import androidx.databinding.DataBindingUtil; 11 import androidx.databinding.DataBindingUtil;
12 import android.net.Uri; 12 import android.net.Uri;
  13 +import android.os.Build;
13 import android.provider.Settings; 14 import android.provider.Settings;
14 import androidx.annotation.NonNull; 15 import androidx.annotation.NonNull;
15 import androidx.core.app.ActivityCompat; 16 import androidx.core.app.ActivityCompat;
@@ -143,9 +144,16 @@ public class BlueToothStep2Activity extends AppCompatActivity { @@ -143,9 +144,16 @@ public class BlueToothStep2Activity extends AppCompatActivity {
143 .withActivity(BlueToothStep2Activity.this) 144 .withActivity(BlueToothStep2Activity.this)
144 .getPermissions(BlueToothStep2Activity.this 145 .getPermissions(BlueToothStep2Activity.this
145 , 100 146 , 100
146 - , Manifest.permission.INTERNET  
147 - , Manifest.permission.ACCESS_FINE_LOCATION  
148 - , Manifest.permission.ACCESS_COARSE_LOCATION 147 + , Build.VERSION.SDK_INT > 30 ?
  148 + new String[]{
  149 + Manifest.permission.INTERNET,
  150 + Manifest.permission.BLUETOOTH_SCAN,
  151 + Manifest.permission.BLUETOOTH_ADVERTISE,
  152 + Manifest.permission.BLUETOOTH_CONNECT} :
  153 + new String[]{
  154 + Manifest.permission.INTERNET,
  155 + Manifest.permission.ACCESS_FINE_LOCATION,
  156 + Manifest.permission.ACCESS_COARSE_LOCATION}
149 ); 157 );
150 // .getPermissionsWithTips(MainActivity.this 158 // .getPermissionsWithTips(MainActivity.this
151 // ,100 159 // ,100