我正在使用Android JB 4.3在SNAPDRAGON板800上工作。我正在尝试实现bluedroid套接字接口以在蓝牙上传输数据。 套接字接口只能监听和连接Apis。这些可以在libhardware /..../ bt_sock.h下找到。我使用的通道类型是RFCOMM(1)。
class ViewController: UIViewController, UITableViewDelegate,UITableViewDataSource {
@IBOutlet weak var TableView: UITableView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
DispatchQueue.main.async {
pintrest = Library().parseData()
self.TableView.reloadData()
print(pintrest) // THIS PRINTS AN EMPTY ARRAY
}
TableView.delegate = self
TableView.dataSource = self
TableView.tableFooterView = UIView()
print(pintrest)
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return pintrest.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: cellReuseIdentifier) as? CustomCell
let pintrestsUrl = pintrest[indexPath.row].urls?.thumb
if let imageFromCache = imageCache.object(forKey: pintrestsUrl as AnyObject ) as? UIImage {
cell?.ImageView.image = imageFromCache
return (cell)!
}
return cell!
}
` 我不明白如何获取频道号,在listen中这里的服务名称是什么意思?如何使我的主板连接到具有bluez的笔记本电脑并用作客户端服务器?我找到了一些链接,但是都使用了Java api,这对我没有用。
通过实现bt_interface_t api,我可以使用我的应用发现笔记本电脑和其他android设备并将其与主板配对。