首先需要的权限:
android.permission.BLUETOOTH//允许程序连接到已配对的蓝牙设备
android.permission.BLUETOOTH_ADMIN//允许程序发现和配对蓝牙设备
代码:
package har.bluetooth.ui;
public interface BlueToothListener {
void onFail(String msg);
void onStarting();
void onSucceed();
void onConnected();
}
package har.bluetooth.ui;
import java.io.IOException;
import java.io.OutputStream;
import java.lang.reflect.Method;
import java.util.UUID;
import android.app.Activity;
import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothDevice;
import android.bluetooth.BluetoothSocket;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
public class BlueToothReceiver extends BroadcastReceiver{
private static BlueToothReceiver receiver=null;
private BlueToothListener listener;
private Activity activity;
public BlueToothReceiver(Activity activity,BlueToothListener listener){
this.listener=listener;
this.activity=activity;
}
public static BlueToothReceiver getInstance(Activity activity,BlueToothListener listener){
if(receiver==null){
receiver=new BlueToothReceiver(activity,listener);
}
return receiver;
}
private String blueName="Gprinter";
private int connectState;
private BluetoothAdapter