java - 通过单击 ListView 项目来配对两个蓝牙设备,Android

标签 java android listview android-bluetooth

我对 Android 的 java 编程比较陌生,无法弄清楚如何通过单击包含新发现的设备列表的 listView 的项目来配对两个设备。

我已经创建了一个包含一组新发现的设备的 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 - 通过单击 ListView 项目来配对两个蓝牙设备,Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40555432/

相关文章:

java - Android Studio - ListView 适配器更新

android - 通过自定义选择器的 ListView 项目背景

android - 滚动或添加 ListView 中的项目时按钮文本消失,Android

java - 如何在 if 语句中返回字符串?

java - java中的zlib解压缩错误

android - 在 Android Studio XML 的预览部分显示自定义字体或 View

MacOS 上的 Android Studio : AVD button is grayed

java - 如何在jxpath中使用text()

java - 如何 Autowiring util :list?

java - 即使在重新排列列表后,如何在自定义 ListView 中获得正确的位置项?