好的,所以我正在使用一个使用蓝牙的应用程序。 这是我检查是否启用了蓝牙的代码:
public void checkBluetoothState() {
//check if the Device supports bluetooth
if(bluetoothAdapter == null) {
textState.setText(getResources().getString(R.string.btNotSupported));
} else {
//check if bluetooth is enabled
if(bluetoothAdapter.isEnabled()) {
if(bluetoothAdapter.isDiscovering()) {
textState.setText(getResources().getString(R.string.btDiscovering));
} else {
textState.setText(getResources().getString(R.string.btEnabled));
buttonScanDevices.setEnabled(true);
}
} else {
textState.setText(getResources().getString(R.string.btDisabled));
Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivity(enableBtIntent);
}
}
}
这在onResume()方法中调用。
但是当我拒绝激活蓝牙时,对话框会一次又一次地弹出,直到我授予访问权限或关闭应用程序。
为什么?