Procházet zdrojové kódy

添加getBondedDevices

slambb před 5 roky
rodič
revize
b7f424adef

+ 53 - 0
pages/personal-page/devices-hardware/devices-hardware.vue

@@ -91,6 +91,8 @@
 			}
 			uni.$on('callbackCloseBLE', this.hardCallbackCloseBLE);
 			uni.$on('listenerBLE', this.onListenerBLE);
+			
+			this.getBondedDevices();
 		},
 		onUnload() {
 			uni.$off('callbackCloseBLE', this.hardCallbackCloseBLE);
@@ -592,6 +594,57 @@
 				uni.navigateTo({
 					url: "../devices-update/devices-update?deviceType=" + this.option.deviceType
 				})
+			},
+			
+			//获取手机已连接的设备
+			getBondedDevices() {
+				console.log("getBondedDevices ====>");
+			// 	uni.getBluetoothDevices({
+			// 		success(res) {
+			// 			console.log("getBluetoothDevices:", res)
+			// 		}
+			// 	})
+			
+			// 	uni.getConnectedBluetoothDevices({
+			// 		success(res) {
+			// 			console.log("getConnectedBluetoothDevices:", res)
+			// 		}
+			// 	})
+			
+				function bluetooth_list() {
+					var main = plus.android.runtimeMainActivity();
+					var BluetoothAdapter = plus.android.importClass("android.bluetooth.BluetoothAdapter");
+					var BAdapter = BluetoothAdapter.getDefaultAdapter();
+					var Context = plus.android.importClass("android.content.Context");
+					var lists = BAdapter.getBondedDevices();
+					plus.android.importClass(lists);
+					var len = lists.size();
+					console.log(len);
+					var iterator = lists.iterator();
+					plus.android.importClass(iterator);
+					while (iterator.hasNext()) {
+						var d = iterator.next();
+						plus.android.importClass(d);
+						console.log(d.getName());
+						console.log(d.getAddress());
+					}
+			
+				}
+			
+				switch (plus.os.name) {
+					case "Android":
+						// Android平台: plus.android.*  
+						bluetooth_list();
+						break;
+					case "iOS":
+						// iOS平台: plus.ios.*  
+						break;
+					default:
+						// 其它平台  
+						break;
+				}
+			
+			
 			}
 		}