android 开启蓝牙拒绝,Android:在蓝牙启用对话框中按下拒绝按钮

本文介绍了一位开发者在Android应用中遇到的问题,即如何在蓝牙设备请求权限时响应用户的'拒绝'操作,不再依赖于OnDismissListener或OnCancelListener。作者提供了一种解决方案,以便在用户点击'拒绝'时能够正确地返回上一活动。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如何按蓝牙启用对话框按“拒绝”按钮.我厌倦了使用“OnDismissListener”和“OnCancelListener”甚至试过“onActivityResult”但是没有用.代码是……

private BluetoothAdapter mBluetoothAdapter;

private static final int REQUEST_ENABLE_BT = 1;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

if (isBleSupportedOnDevice()) {

initializeBtComponent();

} else {

finish();

}

}

private boolean isBleSupportedOnDevice() {

if (!getPackageManager().hasSystemFeature(

PackageManager.FEATURE_BLUETOOTH_LE)) {

Toast.makeText(this,"BLE is not supported in this device.",Toast.LENGTH_SHORT).show();

return false;

}

return true;

}

private void initializeBtComponent() {

final BluetoothManager bluetoothManager = (BluetoothManager) getSystemService(Context.BLUETOOTH_SERVICE);

mBluetoothAdapter = bluetoothManager.getAdapter();

}

@Override

protected void onResume() {

super.onResume();

if (!mBluetoothAdapter.isEnabled()) {

Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);

startActivityForResult(enableBtIntent,REQUEST_ENABLE_BT);

}

}

此代码提示用户使用对话框,直到他按下“允许”或“确定”按钮,但是一旦按下“拒绝”或“取消”按钮,我必须返回上一个活动.我怎么做,当我按下“拒绝”按钮时,是否有任何功能被调用.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值