Java Android Studio:在另一个活动屏幕上显示特定设备的RSSI
当我尝试为rssi设置文本视图时,我得到了-32768,我知道我得到这个数字是因为Java Android Studio:在另一个活动屏幕上显示特定设备的RSSI,java,android,android-studio,android-bluetooth,Java,Android,Android Studio,Android Bluetooth,当我尝试为rssi设置文本视图时,我得到了-32768,我知道我得到这个数字是因为MIN\u值,但我一直无法找到正确的数字设备是发送到此添加项活动的额外设备。主要活动包括我的广播接收器和发现的设备列表。当您单击其中一个查找到的设备时,它将使用所选的btDevice加载AddEntry活动。我试图找到它在主要活动中的RSSI 添加条目活动的一部分 private BluetoothDevice device; private int deviceRssi; public stat
MIN\u值
,但我一直无法找到正确的数字<代码>设备是发送到此添加项
活动的额外设备。主要活动包括我的广播接收器和发现的设备列表。当您单击其中一个查找到的设备时,它将使用所选的btDevice
加载AddEntry
活动。我试图找到它在主要活动中的RSSI
添加条目活动的一部分
private BluetoothDevice device;
private int deviceRssi;
public static final String FILE_NAME = "SavedDevices.csv";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_add_entry);
intent = getIntent();
tDevice = (TextView) findViewById(R.id.tDevice);
tAddress = (TextView) findViewById(R.id.tAddress);
btAddDevice = (Button) findViewById(R.id.btAddDevice);
btChangeName = (Button) findViewById(R.id.btChangeName);
inName = (EditText) findViewById(R.id.inName);
txSignal = (TextView) findViewById(R.id.txSignal);
txSignalNum = (TextView) findViewById(R.id.txSignalNum);
device = getIntent().getExtras().getParcelable("btDevice");
btName = device.getName();
btAddress = device.getAddress();
deviceRssi = intent.getShortExtra(BluetoothDevice.EXTRA_RSSI,Short.MIN_VALUE);
tDevice.setText(btName);
tAddress.setText(btAddress);
txSignalNum.setText("" + deviceRssi + "dBm");
我的一个广播接收器
private final BroadcastReceiver mBroadcastReceiver3 = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
final String action = intent.getAction();
Log.d(TAG, "onReceive: ACTION FOUND");
if(action.equals(BluetoothDevice.ACTION_FOUND)) {
BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
mBTDevices.add(device);
Log.d(TAG, "onRecive: " + device.getName() + " : " + device.getAddress());
mDeviceListAdapter = new DeviceListAdapter(context, R.layout.device_adapter_view, mBTDevices);
lvNewDevices.setAdapter(mDeviceListAdapter);
}
}
};
添加设备方法
public void openAddEntry(BluetoothDevice device) {
Intent intent = new Intent(this, AddEntry.class);
intent.putExtra("btDevice", device);
startActivity(intent);
}