Étape 3: Android:. Classe Code partie 1.
Sur le côté gauche il y a un dossier appelé « app », ouvrez-le et vous verrez un autre dossier appelé « java ».
Dossier Java contienne le package de l’apk (com.led.led) et tout le code source.
- Ouvrir leurs classe ;
Importer les packages suivants :
import android.widget.Button; import android.widget.ListView;
Créer des widgets variables pour « appeler » les widgets utilisés pour créer la disposition :
Button btnPaired;ListView devicelist;
Initialisez les variables.
btnPaired = (Button)findViewById(R.id.button);devicelist = (ListView)findViewById(R.id.listView);
Importer les packages suivants :
import java.util.Set; import java.util.ArrayList;import android.widget.Toast;import android.widget.ArrayAdapter;import android.widget.AdapterViewimport android.widget.AdapterView.OnClickListenerimport android.widget.TextView;import android.content.Intent;import android.bluetooth.BluetoothAdapter;import android.bluetooth.BluetoothDevice;
Créer des variables pour contrôler bluetooth :
private BluetoothAdapter myBluetooth = null;private Set pairedDevices;
Écriture d’un code stable évite erros bizarre, il est donc bon de vérifier si l’appareil a adaptateur bluetooth et si elle est activée.
myBluetooth = BluetoothAdapter.getDefaultAdapter();if(myBluetooth == null) { //Show a mensag. that thedevice has no bluetooth adapter Toast.makeText(getApplicationContext(), "Bluetooth Device Not Available", Toast.LENGTH_LONG).show(); //finish apk finish(); } else { if (myBluetooth.isEnabled()) { } else { //Ask to the user turn the bluetooth on Intent turnBTon = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); startActivityForResult(turnBTon,1); }}
Selon les documents Android, l’intention est un objet de messagerie que vous pouvez utiliser pour demander une action d’un autre composant de l’application. Bien que les intentions de facilitent la communication entre les composants de plusieurs façons, il existe trois cas d’utilisation fondamentales :
- Pour démarrer une activité :
Une activité représente un seul écran dans une application. Vous pouvez commencer une nouvelle instance d’une activité en passant une intention de startActivity(). Le but décrit l’activité de commencer et comporte toutes les données nécessaires.
- Pour démarrer un service :
Un Service est un composant qui exécute des opérations en arrière-plan sans interface utilisateur. Vous pouvez démarrer un service pour exécuter une opération ponctuelle (par exemple, télécharger un fichier) en passant à l’intention de startService(). Le but décrit le service démarre et effectue toutes les données nécessaires.
- Pour livrer une émission :
Une émission est un message qui peut recevoir n’importe quelle application. Le système propose différentes émissions pour les événements système, tels que lorsque le système démarre ou l’appareil commence charge. Vous pouvez offrir une diffusion à d’autres applications en passant une intention de sendBroadcast(), sendOrderedBroadcast() ou sendStickyBroadcast().
Nous avons besoin « d’écouter » lorsque le bouton est cliqué pour afficher les périphériques appariés. Donc il gère OnClickListener Api
btnPaired.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { pairedDevicesList(); //method that will be called } });
La méthode PairedDevicesList :
private void pairedDevicesList(){ pairedDevices = myBluetooth.getBondedDevices(); ArrayList list = new ArrayList(); if (pairedDevices.size()>0) { for(BluetoothDevice bt : pairedDevices) { list.add(bt.getName() + "\n" + bt.getAddress()); //Get the device's name and the address } } else { Toast.makeText(getApplicationContext(), "No Paired Bluetooth Devices Found.", Toast.LENGTH_LONG).show(); } final ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_list_item_1, list); devicelist.setAdapter(adapter); devicelist.setOnItemClickListener(myListClickListener); //Method called when the device from the list is clicked}