android 蓝牙功能
16lz
2021-12-04
public class MainActivity extends Activity{ int REQUEST_ENABLE_BT = 1; …… @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initBluetooth(); } /*判断手机是否已经打开蓝牙,如果没有,询问用户是否要打开*/ @RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN_MR2) public void initBluetooth() { //如果手机硬件不支持蓝牙,弹出提示消息 if (!getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH_LE)) { Toast.makeText(this, "Not support BLE", Toast.LENGTH_SHORT).show(); // finish(); } //获取手机本地的蓝牙适配器 final BluetoothManager bluetoothManager = (BluetoothManager)getSystemService(Context.BLUETOOTH_SERVICE); BluetoothAdapter bluetoothAdapter = bluetoothManager.getAdapter(); //如果蓝牙没打开,询问用户是否要打开蓝牙 if (bluetoothAdapter == null || !bluetoothAdapter.isEnabled()) { Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT); } }}
BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter(); //获取已配对的蓝牙设备 Set devices = adapter.getBondedDevices(); for (BluetoothDevice device : devices) { System.out.println("已配对的设备名称:" + device.getName() + "uuids" + device.getUuids()); }
更多相关文章
- Android(安卓)打开Activity后,不显示键盘
- 「Android」使用SAF打开指定目录
- Android(安卓)蓝牙开发浅析
- 用Android代码实现自动打开USB调试
- Android获取打开各种文件Intent汇总
- Android(三)Android(安卓)SDK无法更新解决方式
- Android(安卓)Ble
- 启动模式详解
- 打开Android(安卓)Studio报错"required plugin “Android(安卓)S