Bladeren bron

优化Simple Demo权限和打印

Frankensteinly 10 maanden geleden
bovenliggende
commit
7234837a43
2 gewijzigde bestanden met toevoegingen van 9 en 5 verwijderingen
  1. 8 4
      app/src/main/AndroidManifest.xml
  2. 1 1
      app/src/main/java/com/grkj/iscs/BusinessManager.kt

+ 8 - 4
app/src/main/AndroidManifest.xml

@@ -4,14 +4,18 @@
 
     <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
     <uses-permission android:name="android.permission.INTERNET" />
+    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
+
+    <!--  蓝牙  -->
     <uses-permission android:name="android.permission.BLUETOOTH" />
-    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
-    <uses-permission android:name="android.permission.BLUETOOTH_SCAN" />
-    <uses-permission android:name="android.permission.BLUETOOTH_ADVERTISE" />
     <uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />
+    <uses-permission
+        android:name="android.permission.BLUETOOTH_SCAN"
+        android:usesPermissionFlags="neverForLocation" />
+    <uses-permission android:name="android.permission.BLUETOOTH_ADVERTISE" />
+    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
     <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
     <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
-    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
 
     <application
         android:name=".MyApplication"

+ 1 - 1
app/src/main/java/com/grkj/iscs/BusinessManager.kt

@@ -445,7 +445,7 @@ object BusinessManager {
                     BleUtil.instance?.getBleDeviceByMac(device?.mac)?.let {
                         BleUtil.instance?.deviceList?.remove(it)
                     }
-                    println("onDisConnected : $isActiveDisConnected")
+                    println("onDisConnected : $isActiveDisConnected - ${device?.mac}")
                     // 断开和重连之间最好间隔一段时间,否则可能会出现长时间连接不上的情况
                     if (!isActiveDisConnected && device != null) {
                         Executor.delayOnMain(300) {