import BluetoothAdapter from "android.bluetooth.BluetoothAdapter";
import BroadcastReceiver from "android.content.BroadcastReceiver";
import BluetoothSocket from "android.bluetooth.BluetoothSocket";
import Intent from "android.content.Intent"
import BluetoothDevice from "android.bluetooth.BluetoothDevice"
import Context from "android.content.Context"
import ContextWrapper from "android.content.ContextWrapper" // 引入ContextWrapper
class MyBroadcastReceiver extends BroadcastReceiver {
override onReceive(context : Context, intent : Intent) {
const action = intent.getAction();
if (BluetoothDevice.ACTION_FOUND === action) {
const device : BluetoothDevice = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE)!;
const deviceName = device.getName();
const deviceHardwareAddress = device.getAddress(); // MAC address
}
}
}
const context = new ContextWrapper(UTSAndroid.getAppContext()!) // 获取ContextWrapper
const bluetoothAdapter : BluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
bluetoothAdapter.startDiscovery()
const receiver : BroadcastReceiver = new MyBroadcastReceiver();
// const intentFilter = new IntentFilter(BluetoothDevice.ACTION_FOUND);
//context.registerReceiver(receiver, intentFilter); // 注册广播接收者
1 个回复
2***@qq.com - 啥都干
解决了么 我的自定义广播 根本接收不到