通过单击 listView 项目配对两个蓝牙设备,Android
Pair two bluetooth devices by clicking on a listView item, Android
我对 java 上 android 的编程还比较陌生,无法弄清楚如何通过单击包含新发现列表的 listView 的项目来配对两个设备设备。
我已经创建了一个包含一组新发现的设备的列表视图,这里是我的点击事件代码的一部分:`
public class MainActivity extends AppCompatActivity {
ListView newListView; // listView containing newly discovered devices
ArrayAdapter<String> mNewDevicesArrayAdapter;
BluetoothAdapter mBluetoothAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
/* Variables definition */
mNewDevicesArrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1);
newListView = (ListView) findViewById(R.id.new_lv);
// New Devices List View item click
newListView.setClickable(true);
newListView.setOnItemClickListener(new AdapterView.OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
// some code must go here, but I can't figure out which one
}
});
}
在此先感谢您的帮助!!!
你有一个字符串列表,是的,在适配器中?
您可以从 BluetoothAdapter
中获取一个 BluetoothDevice
对象
newListView.setOnItemClickListener(new AdapterView.OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String address = mDevicesAdatper.getItem(position);
BluetoothDevice btDevice = mBluetoothAdapter.getRemoteDevice(address);
// TODO: Pair
}
});
处理配对设备的许多细节都在 the documentation
中
我对 java 上 android 的编程还比较陌生,无法弄清楚如何通过单击包含新发现列表的 listView 的项目来配对两个设备设备。
我已经创建了一个包含一组新发现的设备的列表视图,这里是我的点击事件代码的一部分:`
public class MainActivity extends AppCompatActivity {
ListView newListView; // listView containing newly discovered devices
ArrayAdapter<String> mNewDevicesArrayAdapter;
BluetoothAdapter mBluetoothAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
/* Variables definition */
mNewDevicesArrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1);
newListView = (ListView) findViewById(R.id.new_lv);
// New Devices List View item click
newListView.setClickable(true);
newListView.setOnItemClickListener(new AdapterView.OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
// some code must go here, but I can't figure out which one
}
});
}
在此先感谢您的帮助!!!
你有一个字符串列表,是的,在适配器中?
您可以从 BluetoothAdapter
BluetoothDevice
对象
newListView.setOnItemClickListener(new AdapterView.OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String address = mDevicesAdatper.getItem(position);
BluetoothDevice btDevice = mBluetoothAdapter.getRemoteDevice(address);
// TODO: Pair
}
});
处理配对设备的许多细节都在 the documentation
中