我正在连接HC-06蓝牙模块,该模块仅作为客户端使用。
当有覆盖和第一次时,设备配对并连接。但是,在没有覆盖之后,即模块远离电话,连接断开,用户必须再次连接到模块。
我可以这样做,当手机重新进入覆盖范围时,手机会自动连接到配对模块吗?
你能举个例子我怎样才能做到这一点?
答案 0 :(得分:1)
这是简化样本。
在后台运行的服务和广播接收器采取行动新设备成立。
public class MyService extends Service {
//private BluetoothSocket mmSocket;
@Override
public void onCreate() {
LocalBroadcastManager.getInstance(getBaseContext()).registerReceiver(receiver, new IntentFilter(BluetoothDevice.ACTION_ACL_CONNECTED));
super.onCreate();
}
@Override
public void onDestroy() {
super.onDestroy();
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
return super.onStartCommand(intent, flags, startId);
}
@Override
public IBinder onBind(Intent arg0) {
return null;
}
final BroadcastReceiver receiver = new BroadcastReceiver(){
@Override
public void onReceive(Context arg0, Intent arg1) {
// TODO Auto-generated method stub
// TODO Auto-generated method stub
}};
}
您还可以查看here