Android手机之间的蓝牙通信的代码和原理,面试安卓工程师会问到那些问题

这篇博客主要介绍了Android手机之间如何通过蓝牙进行通信,包括相关代码示例。此外,文章提到了Android工程师面试中可能遇到的问题,强调了阅读源码对技能提升的重要性,并分享了涵盖广泛的大厂面试真题解析和全面的Android学习资源。
摘要由CSDN通过智能技术生成
	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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值