【发布时间】:2013-10-29 12:45:10
【问题描述】:
我正在开发一个应用程序,我必须连接到 Android 4.3 上的蓝牙设备。
我已经连接到BLE设备,Main.java中的函数会从DeviceControl.java接收设备地址。
我将设备地址存储在我已连接的String[] address 中。
如果从 DeviceControl.java 接收的地址已经在String[] address 中,它将不会在列表视图中列出。
当我看到日志时,从 DeviceControl.java 接收到的 string 的值与 String 数组相同。 地址[0] = 90:59:AF:0B:8A:AC 地址 = 90:59:AF:0B:8A:AC
但它仍然在列表视图中显示地址,并且if else function 表示它是deiiferent!
这是我的代码:
public class Main extends Activity {
private String[] address = {"0","1","2","3","4","5"};
private String mdeviceAddress;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mdeviceAddress = infoIntent.getStringExtra(EXTRAS_DEVICE_ADDRESS);
address[0] = mdeviceAddress;
devicelist = (ListView) findViewById(R.id.devicelist);
for(int i=0;i<3;i++) {
}
if(address[i] == mdeviceAddress){
Log.v(TAG, "address double :" + mdeviceAddress);
break;
}else if(address[i].length() == 1) {
address[i] = mdeviceAddress;
name[i] = mdevicename;
rssi[i] = rssithreshold;
tempaddress = address[i];
Log.v(TAG, "show the address :" + address[0]);
break;
}
}
}
它总是显示消息:显示地址:90:59:AF:0B:8A:AC
为什么我看到的地址是一样的,但还是显示不一样????
【问题讨论】:
标签: java android bluetooth bluetooth-lowenergy android-4.3-jelly-bean