public void onReceive(Context arg0, Intent arg1) {
// TODO Auto-generated method stub
nameList.add(arg1.getStringExtra(BluetoothDevice.EXTRA_NAME));
deviceList.add((BluetoothDevice) arg1
.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE));
Log.i("caohaidemo", "nameList:" + nameList.size());
baseAdapter.notifyDataSetChanged();
}
};
BaseAdapter baseAdapter = new BaseAdapter() {
@Override
public View getView(int arg0, View arg1, ViewGroup arg2) {
arg1 = LayoutInflater.from(MainActivity.this).inflate(
R.layout.item, arg2, false);
TextView tv = (TextView) arg1.findViewById(R.id.item_text);
tv.setText(nameList.get(arg0));
return arg1;
}
@Override
public long getItemId(int arg0) {
// TODO Auto-generated method stub
return arg0;
}
@Override
public Object getItem(int arg0) {
// TODO Auto-generated method stub
return nameList.get(arg0);
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return nameList.size();
}
};
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
// TODO Auto-generated method stub
final BluetoothDevice device = deviceList.get(arg2);
new Thread() {
@Override
public void run() {
// TODO Auto-generated method stub
connectToServerSocket(device,
UUID.fromString("a60f35f0-b93a-11de-8a39-08002009c666"));
}
}.start();
}
private void connectToServerSocket(BluetoothDevice device, UUID uuid) {
try {
BluetoothSocket clientSocket = device
.createRfcommSocketToServiceRecord(uuid);
transferSocket = clientSocket;
// Block until server connection accepted.
clientSocket.connect();
runOnUiThread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
Toast.makeText(Main
Android手机之间的蓝牙通信的代码和原理,面试安卓工程师会问到那些问题
最新推荐文章于 2024-08-05 16:05:03 发布
这篇博客主要介绍了Android手机之间如何通过蓝牙进行通信,包括相关代码示例。此外,文章提到了Android工程师面试中可能遇到的问题,强调了阅读源码对技能提升的重要性,并分享了涵盖广泛的大厂面试真题解析和全面的Android学习资源。
摘要由CSDN通过智能技术生成