2014-12-11 3 views
0

Я подключаюсь к модулю Bluetooth HC-06, который работает только как клиент.Как подключиться к устройству Bluetooth при освещении?

При наличии покрытия и в первый раз устройства соединяются и соединяются. Однако после того, как нет покрытия, модуль находится далеко от телефона, соединение падает, и пользователь должен снова подключиться к модулю.

Могу ли я сделать так, чтобы телефон автоматически подключался к спаренному модулю, когда он снова находится в зоне покрытия?

Можете ли вы привести пример, как я могу это достичь?

+0

и нужно писать сервис – sakir

+0

позже создать BroadcastReceiver, который triggere d, когда пользователь в зоне покрытия, а затем получить макинтош адрес и Chech его, если макинтош такое же подключитесь снова. – sakir

+0

@sakir Можете ли вы написать пример для «службы»? –

ответ

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

+0

Спасибо за ваш ответ :) –

+0

если у вас есть другие вопросы, дайте мне знать – sakir

Смежные вопросы