Android 蓝牙编程的基本步骤:
-
获取蓝牙适配器BluetoothAdapter blueadapter=BluetoothAdapter.getDefaultAdapter();
-
如果BluetoothAdapter 为null,说明android手机没有蓝牙模块。
判断蓝牙模块是否开启,blueadapter.isEnabled() true表示已经开启,false表示蓝牙并没启用。
-
启动配置蓝牙可见模式,即进入可配对模式Intent in=new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
in.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 200);
startActivity(in); ,200就表示200秒。
-
获取蓝牙适配器中已经配对的设备Set<BluetoothDevice> device=blueadapter.getBondedDevices();
-
还需要在androidManifest.xml中声明蓝牙的权限
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
代码:
//判断蓝牙状态 BluetoothAdapter blueadapter=BluetoothAdapter.getDefaultAdapter(); if (blueadapter.isEnabled()){ text_wifi.setText("蓝牙状态:开"); }else{ text_wifi.setText("蓝牙状态:关"); }
//判断wifi状态 //得到wifi管理器 ,,getApplicationContext:得到系统应用的Context,它的生命周期长,伴随整个App WifiManager manager =(WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE); if(manager.isWifiEnabled()){//判断wifi是否打开 text_lanya.setText("wifi状态:开"); }else { text_lanya.setText("wifi状态:关"); }
wifi权限
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>