Não deixe seu Android Falando Sozinho! Conecte sua aplicação usando Bluetooth ou pela Internet.
1. Não deixe seu Android
falando sozinho!
Conecte sua aplicação usando
Bluetooth e ou pela Internet!
@netomarin
http://blog.netomarin.com
sexta-feira, 20 de agosto de 2010 1
2. Me apresentando...
• + 8 anos experiência
Java e Web.
• + 4 anos experiência
com software móvel.
• Instrutor Globalcode.
• Atuação em projetos
globais Nokia (INdT)
• Escritor e palestrante
quando sobra tempo...
sexta-feira, 20 de agosto de 2010 2
4. • Curtas distâncias. • Redes com até 7
dispositivos “slaves”.
• Transmissão via rádio.
• Possui 3 classes de
• Variação em 79 alcance:
frequências de 1 Mhz.
• Classe 1: ~ 100 m
• Range: 2402-2480 Mhz.
• Classe 2: ~ 10 m
• Velocidade de até a 24
Mbit/s. • Classe 3: ~ 1 m
sexta-feira, 20 de agosto de 2010 4
8. Habilitando Bluetooth
if (!mBluetoothAdapter.isEnabled()) {
Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT);
}
sexta-feira, 20 de agosto de 2010 8
9. Encontrando Devices
private final BroadcastReceiver mReceiver = new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (BluetoothDevice.ACTION_FOUND.equals(action)) {
// Get the BluetoothDevice object from the Intent
BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
// Add the name and address to an array adapter to show in a ListView
mArrayAdapter.add(device.getName() + "n" + device.getAddress());
}
}
};
IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_FOUND);
registerReceiver(mReceiver, filter);
sexta-feira, 20 de agosto de 2010 9
10. Devices Pareados
Set<BluetoothDevice> pairedDevices = mBluetoothAdapter.getBondedDevices();
// If there are paired devices
if (pairedDevices.size() > 0) {
// Loop through paired devices
for (BluetoothDevice device : pairedDevices) {
// Add the name and address to an array adapter to show in a ListView
mArrayAdapter.add(device.getName() + "n" + device.getAddress());
}
}
sexta-feira, 20 de agosto de 2010 10
11. Conectando
• Realizar conexão.
• Obter InputStream e o OutputStream
• Escrever e ler como em qualquer
aplicação Java que você conheça...
• Fechar conexão! =)
sexta-feira, 20 de agosto de 2010 11
12. • Biblioteca Open-Source.
• Vasta documentação:
• Exemplos.
• Cross-platform.
• Evolução continua...
sexta-feira, 20 de agosto de 2010 12