以下是我一直在努力的一些代码。 我想检查点击按钮事件时的蓝牙状态,但似乎这个代码存在问题我无法理解,因为当我试图运行应用程序时总是这样#34;不幸的是... 已经停止。在此先感谢您的帮助。
package com.example.android.bluetoothattendance;
import android.bluetooth.BluetoothAdapter;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;
public class menu extends AppCompatActivity {
BluetoothAdapter bluetoothAdapter;
final static int REQUEST_ENABLE_BT = 1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_menu);
bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
}
public void takeAtt(View view) {
//to check bluetooth state
if(bluetoothAdapter.isEnabled()){
//proceed to next activity if bluetooth is enable
Intent intent2 = new Intent(this, takeAttendance.class);
startActivity(intent2);
}
else{
//enable bluetooth is bluetooth currently disable
Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT);
}
}
}
答案 0 :(得分:1)
此代码看起来不错,但我认为您的bluetoothAdapter
可能为null。如果您的设备不支持蓝牙,它将返回null。 Android模拟器不支持蓝牙。
因此,如果您在模拟器上进行测试,应用程序将崩溃