Commit 05bd3c6e68120fe31ae7afe19ada1664f6cabb54
1 parent
453e7daf
1.Android 12 蓝牙权限适配
Showing
3 changed files
with
20 additions
and
6 deletions
config.gradle
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 |