判断MAC地址与预设值是否相同

本文介绍了一种在Java中通过使用equals方法而非==操作符来比较字符串,从而判断蓝牙设备MAC地址是否与预设地址相匹配的方法。文章通过具体代码示例展示了如何遍历蓝牙设备列表,并将每个设备的MAC地址与预设的MAC地址进行比较。


一直特别蠢的在寻找如何确定此时获得的mac地址是否和事先预定的相同的方法……

原来是不可以用"==",应该用 equals……

==是地址相同…… equals是值相同……

哭……


/* 显示列表 */
	protected void showDevices()
	{
		List<String> list = new ArrayList<String>();
		int flag=0;
		for (int i = 0, size = _devices.size(); i < size; ++i)
		{
			StringBuilder a = new StringBuilder();
			StringBuilder b = new StringBuilder();
			BluetoothDevice d = _devices.get(i);
			a.append(d.getName());
			String s = a.toString();
			b.append(d.getAddress());
			String mactmp=b.toString();
			//b.append('\n');
			//b.append(d.getName());
			String cat01mac = "40:98:4E:20:4B:E3";
			String basemac="00:18:31:3E:35:3C";
			if(mactmp.equals(cat01mac)){s = s + " is INEYE now"; list.add(s);flag=1;}
			else if(mactmp.equals(basemac)){s = s + " is INEYE now";  list.add(s);flag=1;}
		}
		if(flag==0)list.add("No cats in eye now");
		
		final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, list);
		_handler.post(new Runnable() {
			public void run()
			{

				setListAdapter(adapter);
			}
		});
	}




评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

糖果天王

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值