MainActivity
package com.example.lihui.bluetooth;
import android.app.Activity;
import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothDevice;
import android.bluetooth.BluetoothGatt;
import android.bluetooth.BluetoothGattCallback;
import android.bluetooth.BluetoothGattCharacteristic;
import android.bluetooth.BluetoothGattDescriptor;
import android.bluetooth.BluetoothGattService;
import android.bluetooth.BluetoothManager;
import android.bluetooth.BluetoothProfile;
import android.content.Context;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import java.util.UUID;
public class MainActivity extends Activity {
private static final String TAG = "blueTooth";
//设备的UUID
private static final String SERVICE_UUID = "218856a5-5db3-476d-a28a-db30f85144e4";
//DATA_UUID
private static final String DATA_UUID = "90f26d01-fccc-4b1f-ab89-266e7d8f26b0";
//CMD_UUID
private static final String CMD_UUID = "90f26d00-fccc-4b1f-ab89-266e7d8f26b0";
//官方特征值
private static final String CLIENT_CHARACTERISTIC_CONFIG = "00002902-0000-1000-8000-00805f9b34fb";
//设备蓝牙连接flag
private static boolean deviceConFlag = false;
//预定义搜索的蓝牙设备的UUID
private UUID[] serviceUuids = {UUID.fromString(SERVICE_UUID)};
private BluetoothManager mBluetoothManager = null;
private BluetoothAdapter mBluetoothAdapter = null;
private BluetoothGatt mBluetoothGatt = null;
private BluetoothDevice btDevice = null;
private SlideButton myBlueToothStatus;
private EditText deviceBlueToothName,content,controlContent,receiveContent;
private Button connect,disconnect,send,control,searchDevice,receive;
//搜寻指定设备蓝牙
Handler handler = new Handler(){
@Override
public void handleMessage(Message msg){