Java 需要Android Studio类或接口

Java 需要Android Studio类或接口,java,android,android-bluetooth,Java,Android,Android Bluetooth,标题中的问题出现在下面代码的第102行。我对这个话题非常陌生,我正在尝试制作一个可以控制arduino的应用程序。。。我向您展示的这部分代码旨在管理与蓝牙模块的连接,在我的主要活动中,我计划将信件发送到其他设备 我希望有人能帮忙 我的代码(BT_Classic.java): 包com.car.bluetooth.bluetoothcar; 导入androidx.appcompat.app.appcompat活动; 导入android.app.ProgressDialog; 导入android.b

标题中的问题出现在下面代码的第102行。我对这个话题非常陌生,我正在尝试制作一个可以控制arduino的应用程序。。。我向您展示的这部分代码旨在管理与蓝牙模块的连接,在我的主要活动中,我计划将信件发送到其他设备

我希望有人能帮忙

我的代码(BT_Classic.java):

包com.car.bluetooth.bluetoothcar;
导入androidx.appcompat.app.appcompat活动;
导入android.app.ProgressDialog;
导入android.bluetooth.BluetoothAdapter;
导入android.bluetooth.bluetooth设备;
导入android.bluetooth.BluetoothSocket;
导入android.content.Intent;
导入android.os.Bundle;
导入android.view.view;
导入android.widget.AdapterView;
导入android.widget.ArrayAdapter;
导入android.widget.Button;
导入android.widget.ListView;
导入java.io.IOException;
导入java.util.ArrayList;
导入java.util.Set;
导入java.util.UUID;
公共类BT_Classic扩展应用程序活动{
私人按钮配对按钮;
私人按钮发现按钮;
私人按钮按钮;
私人按钮BTOFF按钮;
私人进展对话进展;
列表视图列表视图;
蓝牙插座;
蓝牙设备;
专用最终静态UUID UUID=UUID.fromString(“fc5ffc49-00e3-4c8b-9cf1-6b72aad1001a”);
private ArrayList mDeviceList=new ArrayList();
BluetoothAdapter btAdapter=BluetoothAdapter.getDefaultAdapter();
//蓝牙冗余
私有静态最终整数请求_ENABLED=0;
私有静态最终int请求_DISCOVERABLE=0;
私有类ConnectionRead扩展线程{
公共连接读取(蓝牙设备){
BluetoothSocket温度=空;
BluetoothDevice BluetoothDevice=设备;
//获取BluetoothSocket以连接给定的BluetoothDevice
试一试{
temp=bluetoothDevice.createRfcommSocketToServiceRecord(uuid);
}捕获(IOE异常){
e、 printStackTrace();
}
蓝牙插座=温度;
}
公开募捐{
//取消任何查找,因为它会降低连接速度
btAdapter.cancelDiscovery();
试一试{
//这将阻止,直到它成功连接到设备
//通过bluetoothSocket或引发异常
bluetoothSocket.connect();
}捕获(IOException-connectException){
connectException.printStackTrace();
试一试{
bluetoothSocket.close();
}捕获(IOException关闭异常){
closeException.printStackTrace();
}
}
//用于在单独线程中管理连接的代码
/*
管理蓝牙连接(蓝牙插座);
*/
}
//取消打开的连接并终止线程
公开作废取消(){
试一试{
bluetoothSocket.close();
}捕获(IOE异常){
e、 printStackTrace();
}
}
}
}
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_bt_______经典);
pairedButton=(按钮)findViewById(R.id.pairedButton);
discoveredButton=(按钮)findViewById(R.id.discoveredButton);
btonButton=(按钮)findViewById(R.id.btonButton);
btoffButton=(按钮)findViewById(R.id.btoffButton);
setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
String itemValue=(String)listView.getItemAtPosition(position);
字符串MAC=itemValue.substring(itemValue.length()-17);
BluetoothDevice BluetoothDevice=btAdapter.getRemoteDevice(MAC);
//在单独的线程中启动连接请求
ConnectionRead t=新的ConnectionRead(蓝牙设备);
t、 start();
}
});
//配对按钮
pairedButton.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
Set pairedDevices=btAdapter.getBondedDevices();
ArrayList设备=新的ArrayList();
用于(蓝牙设备bt:pairedDevices){
add(bt.getName());
add(bt.getAddress());
}
ArrayAdapter ArrayAdapter=新的ArrayAdapter(BT_Classic.this,android.R.layout.simple_list_item_1,设备);
setAdapter(arrayAdapter);
}
});
discoveredButton.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
如果(!btAdapter.isDiscovering()){
意向bton=新意向(BluetoothAdapter.ACTION\u REQUEST\u DISCOVERABLE);
startActivityForResult(bton,请求可发现);
}
}
});
btonButton.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
意向bton=新意向(BluetoothAdapter.ACTION\u REQUEST\u ENABLE);
startActivityForResult(bton,请求已启用);
}
});
btoffButton.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
btAdapter.disable();
}
});
}
}

您在本节中有一个额外的
}

public void cancel() {
        try {
            bluetoothSocket.close();
        } catch (IOException e) {
            e.printStackTrace();
        } // Close try
    } // Close cancel()
} // Close ConnectingThread

} // DELETE THIS CURLY BRACE

首先,正如克里斯所提到的,这是额外的卷发牙套的问题

其次,您没有将ListView定义为ListView=findViewById(R.id.your_id)


就这样,祝你好运。:)

粘贴内容中的第102行只是一个空行。你能在问题所在的地方发表评论,或者用有问题的部分制作一个次要的、较小的代码块,这样我们至少知道我们在寻找什么吗?我修复了我的pro
public void cancel() {
        try {
            bluetoothSocket.close();
        } catch (IOException e) {
            e.printStackTrace();
        } // Close try
    } // Close cancel()
} // Close ConnectingThread

} // DELETE THIS CURLY BRACE