0

好的,所以我正在开发一个使用蓝牙的应用程序。这是我检查是否启用蓝牙的代码:

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() 方法中调用。

但是当我拒绝激活蓝牙时,对话框会一次又一次地弹出,直到我授予访问权限或关闭应用程序。

这是为什么?

4

0 回答 0