Android : Bluetooth (6)
•Le code complet (étudiez les instructions 'Set' et 'for') :
publicclassBluetoothDeviceListActivity extendsActivity{
privatefinalstaticint BLUETOOTH_SCAN=1;
Strings="";
@Override
protected void onCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
BluetoothAdapter bluetoothAdapter =BluetoothAdapter.getDefaultAdapter();
startActivityForResult(new
Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE),BLUETOOTH_SCAN);
Set<BluetoothDevice>knownDevices =
bluetoothAdapter.getBondedDevices();
for(BluetoothDevice device :knownDevices){
s+="appareil="+device.getName();
}
Toast.makeText(BluetoothDeviceListActivity.this,"LesBluetoothliés:
"+s,Toast.LENGTH_SHORT).show();
}}
Applications Java sous Android IvMad, 2011-2014 9
Android : Bluetooth (7)
•La recherche d'appareils inconnus est un traitement asynchrone et
gourmant en energie effectué par le Broadcast Receiver.
•Android permet de créer une classe qui implémente BroadcastReceiver pour recevoir
des Intents et appliquer des comportements spécifiques au code.
•L’interface BroadcastReceiver possède une seule méthode onReceive() qu'on doit
implémenter.
BroadcastReceiver bluetoothReceiver =newBroadcastReceiver(){
publicvoid onReceive(Context context,Intent intent){
Stringaction=intent.getAction();
if(BluetoothDevice.ACTION_FOUND.equals(action)){
BluetoothDevice device =
intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
Toast.makeText(BluetoothActivity.this,"NewDevice ="+
device.getName(),Toast.LENGTH_SHORT).show();
}
}};
Applications Java sous Android IvMad, 2011-2014 10