Io-Trucks  0.2
BTS SNIR LaSalle Avignon 2020
Référence de la classe com.lasalle.io_trucks.Communication

Classe de Communication et de connexion bluetooth. Plus de détails...

Graphe de collaboration de com.lasalle.io_trucks.Communication:
Collaboration graph

Fonctions membres publiques

void demanderActivationBluetooth (Context contextAcceuil)
 Vérifie si le bluetooth est disponible et activé, sinon demande l'autorisation de l'activé Plus de détails...
 
BroadcastReceiver ecouterEtatBluetooth ()
 Vérifie les modification d'état du bluetooth. Plus de détails...
 
void rechercherAppareilConnu (Context contextAcceuil)
 Méthode de recherche des appareils qui ont déjà était appairer. Plus de détails...
 
BluetoothDevice recupererAppareilBluetooth (String nomAppareil)
 Méthode qui retourne l'appareil Bluetooth io-trucks. Plus de détails...
 
void unregisterBluetooth (Context contextAcceuil)
 Méthode pour unregister les receiver à la destruction de l'application. Plus de détails...
 

Attributs privés

BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter()
 
Set< BluetoothDevice > listeAppareilConnus
 
BroadcastReceiver receiverEtatBluetooth
 
BroadcastReceiver receiverScan
 

Attributs privés statiques

static final String TAG = "Communication"
 

Description détaillée

Classe de Communication et de connexion bluetooth.

Définition à la ligne 25 du fichier Communication.java.

Documentation des fonctions membres

◆ demanderActivationBluetooth()

void com.lasalle.io_trucks.Communication.demanderActivationBluetooth ( Context  contextAcceuil)

Vérifie si le bluetooth est disponible et activé, sinon demande l'autorisation de l'activé

Paramètres
contextAcceuilcontexte de l'acceuil

Définition à la ligne 43 du fichier Communication.java.

Référencé par com.lasalle.io_trucks.MainActivity.onCreate().

44  {
45  if (bluetoothAdapter == null)
46  {
47  Log.i(TAG,"demanderActivationBluetooth() bluetoothAdapter = null");
48  Toast.makeText(contextAcceuil, R.string.str_bluetoot_inexistant, Toast.LENGTH_SHORT).show();
49  }
50  else if (!bluetoothAdapter.isEnabled())
51  {
52  Log.i(TAG,"demanderActivationBluetooth() bluetooth désactivé");
53  Toast.makeText(contextAcceuil, R.string.str_bluetooth_eteint, Toast.LENGTH_SHORT).show();
54  Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
55  ((Activity) contextAcceuil).startActivityForResult(enableBtIntent,1);
56  }
57  else
58  {
59  Log.i(TAG,"demanderActivationBluetooth() bluetooth activé");
60  Toast.makeText(contextAcceuil, R.string.str_bluetooth_allumer, Toast.LENGTH_SHORT).show();
61  }
62  }

◆ ecouterEtatBluetooth()

BroadcastReceiver com.lasalle.io_trucks.Communication.ecouterEtatBluetooth ( )

Vérifie les modification d'état du bluetooth.

Renvoie
renvoie le Receiver de l'état du bluetooth

Définition à la ligne 68 du fichier Communication.java.

Références com.lasalle.io_trucks.Communication.receiverEtatBluetooth.

Référencé par com.lasalle.io_trucks.MainActivity.creerLiasonReceiverEtatBluetooth().

69  {
70  receiverEtatBluetooth = new BroadcastReceiver()
71  {
72  @Override
73  public void onReceive(Context context, Intent intent)
74  {
75  final String action = intent.getAction();
76  Log.i(TAG,"onReceive() " + action);
77  if (action.equals(BluetoothAdapter.ACTION_STATE_CHANGED))
78  {
79  final int state = intent.getIntExtra(BluetoothAdapter.EXTRA_STATE, BluetoothAdapter.ERROR);
80  switch (state)
81  {
82  case BluetoothAdapter.STATE_OFF:
83  Log.i(TAG,"onReceive() Bluetooth désactivé !");
84  Toast.makeText(context, R.string.str_bluetooth_eteint, Toast.LENGTH_SHORT).show();
85  break;
86  case BluetoothAdapter.STATE_TURNING_OFF:
87  Toast.makeText(context, R.string.str_bluetooth_eteint_en_cours, Toast.LENGTH_LONG).show();
88  break;
89  case BluetoothAdapter.STATE_ON:
90  Log.i(TAG,"onReceive() Bluetooth activé !");
91  Toast.makeText(context, R.string.str_bluetooth_allumer, Toast.LENGTH_SHORT).show();
92  break;
93  case BluetoothAdapter.STATE_TURNING_ON:
94  Log.i(TAG,"onReceive() Bluetooth s'active !");
95  Toast.makeText(context, R.string.str_bluetooth_allumer_en_cours, Toast.LENGTH_LONG).show();
96  break;
97  }
98  }
99  }
100  };
101 
102  return receiverEtatBluetooth;
103  }

◆ rechercherAppareilConnu()

void com.lasalle.io_trucks.Communication.rechercherAppareilConnu ( Context  contextAcceuil)

Méthode de recherche des appareils qui ont déjà était appairer.

Paramètres
contextAcceuilContient le contexte de l'activité Acceuil

Définition à la ligne 109 du fichier Communication.java.

Référencé par com.lasalle.io_trucks.MainActivity.onClick().

110  {
111  listeAppareilConnus = bluetoothAdapter.getBondedDevices();
112  for(BluetoothDevice blueDevice : listeAppareilConnus)
113  {
114  Toast.makeText(contextAcceuil, "Appareil " + blueDevice.getName(), Toast.LENGTH_SHORT).show();
115  }
116  }
Set< BluetoothDevice > listeAppareilConnus

◆ recupererAppareilBluetooth()

BluetoothDevice com.lasalle.io_trucks.Communication.recupererAppareilBluetooth ( String  nomAppareil)

Méthode qui retourne l'appareil Bluetooth io-trucks.

Paramètres
nomAppareille nom de l'appareil Bluetooth io-trucks
Renvoie
Renvoie le device utilisé pour la communication

Définition à la ligne 123 du fichier Communication.java.

Référencé par com.lasalle.io_trucks.MainActivity.onClick().

124  {
125  listeAppareilConnus = bluetoothAdapter.getBondedDevices();
126  for(BluetoothDevice blueDevice : listeAppareilConnus)
127  {
128  if(blueDevice.getName().equals(nomAppareil))
129  {
130  Log.d(TAG, "recupererAppareilBluetooth() io-trucks trouvé : " + blueDevice.getName() + " (" + blueDevice.getAddress() + ")");
131  return blueDevice;
132  }
133  }
134  return null;
135  }
Set< BluetoothDevice > listeAppareilConnus

◆ unregisterBluetooth()

void com.lasalle.io_trucks.Communication.unregisterBluetooth ( Context  contextAcceuil)

Méthode pour unregister les receiver à la destruction de l'application.

Paramètres
contextAcceuilcontexte de l'acceuil

Définition à la ligne 141 du fichier Communication.java.

Référencé par com.lasalle.io_trucks.MainActivity.onPause().

142  {
143  if (bluetoothAdapter != null)
144  {
145  bluetoothAdapter.cancelDiscovery();
146  contextAcceuil.unregisterReceiver(receiverEtatBluetooth);
147  }
148  }

Documentation des données membres

◆ bluetoothAdapter

BluetoothAdapter com.lasalle.io_trucks.Communication.bluetoothAdapter = BluetoothAdapter.getDefaultAdapter()
private

Définition à la ligne 36 du fichier Communication.java.

◆ listeAppareilConnus

Set<BluetoothDevice> com.lasalle.io_trucks.Communication.listeAppareilConnus
private

Définition à la ligne 37 du fichier Communication.java.

◆ receiverEtatBluetooth

BroadcastReceiver com.lasalle.io_trucks.Communication.receiverEtatBluetooth
private

Attributs

Définition à la ligne 34 du fichier Communication.java.

Référencé par com.lasalle.io_trucks.Communication.ecouterEtatBluetooth().

◆ receiverScan

BroadcastReceiver com.lasalle.io_trucks.Communication.receiverScan
private

Définition à la ligne 35 du fichier Communication.java.

◆ TAG

final String com.lasalle.io_trucks.Communication.TAG = "Communication"
staticprivate

Constantes

Définition à la ligne 30 du fichier Communication.java.


La documentation de cette classe a été générée à partir du fichier suivant :