我想检查onClick按钮事件的蓝牙状态。有可能这样做吗?这是我的代码的一部分

时间:2018-04-01 10:57:34

标签: java android bluetooth

以下是我一直在努力的一些代码。 我想检查点击按钮事件时的蓝牙状态,但似乎这个代码存在问题我无法理解,因为当我试图运行应用程序时总是这样#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);
    }
}
}

1 个答案:

答案 0 :(得分:1)

此代码看起来不错,但我认为您的bluetoothAdapter可能为null。如果您的设备不支持蓝牙,它将返回null。 Android模拟器不支持蓝牙。

因此,如果您在模拟器上进行测试,应用程序将崩溃