2***@qq.com
2***@qq.com
  • 发布:2023-12-05 10:20
  • 更新:2024-09-27 17:49
  • 阅读:677

uts调用蓝牙时注册BroadcastReceiver广播器时没法重写里面的方法,各位是怎么解决的呢

分类:uts

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); // 注册广播接收者

2023-12-05 10:20 负责人:无 分享
已邀请:
2***@qq.com

2***@qq.com - 啥都干

解决了么 我的自定义广播 根本接收不到

要回复问题请先登录注册