não deixe seu android falando sozinho! conecte sua aplicação usando bluetooth ou pela internet
DESCRIPTION
Apresentação sobre conectividade na plataforma Android utilzando Bluetooth e HTTP, para o #TDC2010TRANSCRIPT
![Page 1: Não deixe seu Android Falando Sozinho! Conecte sua aplicação usando Bluetooth ou pela Internet](https://reader034.vdocuments.site/reader034/viewer/2022050921/5563ede5d8b42a152e8b4911/html5/thumbnails/1.jpg)
Não deixe seu Android falando sozinho!
Conecte sua aplicação usando Bluetooth e ou pela Internet!
@netomarinhttp://blog.netomarin.com
1sexta-feira, 20 de agosto de 2010
![Page 2: Não deixe seu Android Falando Sozinho! Conecte sua aplicação usando Bluetooth ou pela Internet](https://reader034.vdocuments.site/reader034/viewer/2022050921/5563ede5d8b42a152e8b4911/html5/thumbnails/2.jpg)
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...
2sexta-feira, 20 de agosto de 2010
![Page 3: Não deixe seu Android Falando Sozinho! Conecte sua aplicação usando Bluetooth ou pela Internet](https://reader034.vdocuments.site/reader034/viewer/2022050921/5563ede5d8b42a152e8b4911/html5/thumbnails/3.jpg)
3sexta-feira, 20 de agosto de 2010
![Page 4: Não deixe seu Android Falando Sozinho! Conecte sua aplicação usando Bluetooth ou pela Internet](https://reader034.vdocuments.site/reader034/viewer/2022050921/5563ede5d8b42a152e8b4911/html5/thumbnails/4.jpg)
• Curtas distâncias.
• Transmissão via rádio.
• Variação em 79 frequências de 1 Mhz.
• Range: 2402-2480 Mhz.
• Velocidade de até a 24 Mbit/s.
• Redes com até 7 dispositivos “slaves”.
• Possui 3 classes de alcance:
• Classe 1: ~ 100 m
• Classe 2: ~ 10 m
• Classe 3: ~ 1 m
4sexta-feira, 20 de agosto de 2010
![Page 5: Não deixe seu Android Falando Sozinho! Conecte sua aplicação usando Bluetooth ou pela Internet](https://reader034.vdocuments.site/reader034/viewer/2022050921/5563ede5d8b42a152e8b4911/html5/thumbnails/5.jpg)
5sexta-feira, 20 de agosto de 2010
![Page 6: Não deixe seu Android Falando Sozinho! Conecte sua aplicação usando Bluetooth ou pela Internet](https://reader034.vdocuments.site/reader034/viewer/2022050921/5563ede5d8b42a152e8b4911/html5/thumbnails/6.jpg)
6sexta-feira, 20 de agosto de 2010
![Page 7: Não deixe seu Android Falando Sozinho! Conecte sua aplicação usando Bluetooth ou pela Internet](https://reader034.vdocuments.site/reader034/viewer/2022050921/5563ede5d8b42a152e8b4911/html5/thumbnails/7.jpg)
Permissões
<uses-permission android:name="android.permission.BLUETOOTH" />
7sexta-feira, 20 de agosto de 2010
![Page 8: Não deixe seu Android Falando Sozinho! Conecte sua aplicação usando Bluetooth ou pela Internet](https://reader034.vdocuments.site/reader034/viewer/2022050921/5563ede5d8b42a152e8b4911/html5/thumbnails/8.jpg)
Habilitando Bluetooth
if (!mBluetoothAdapter.isEnabled()) { Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT);}
8sexta-feira, 20 de agosto de 2010
![Page 9: Não deixe seu Android Falando Sozinho! Conecte sua aplicação usando Bluetooth ou pela Internet](https://reader034.vdocuments.site/reader034/viewer/2022050921/5563ede5d8b42a152e8b4911/html5/thumbnails/9.jpg)
Encontrando Devicesprivate 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);
9sexta-feira, 20 de agosto de 2010
![Page 10: Não deixe seu Android Falando Sozinho! Conecte sua aplicação usando Bluetooth ou pela Internet](https://reader034.vdocuments.site/reader034/viewer/2022050921/5563ede5d8b42a152e8b4911/html5/thumbnails/10.jpg)
Devices Pareados
Set<BluetoothDevice> pairedDevices = mBluetoothAdapter.getBondedDevices();// If there are paired devicesif (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()); }}
10sexta-feira, 20 de agosto de 2010
![Page 11: Não deixe seu Android Falando Sozinho! Conecte sua aplicação usando Bluetooth ou pela Internet](https://reader034.vdocuments.site/reader034/viewer/2022050921/5563ede5d8b42a152e8b4911/html5/thumbnails/11.jpg)
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! =)
11sexta-feira, 20 de agosto de 2010
![Page 12: Não deixe seu Android Falando Sozinho! Conecte sua aplicação usando Bluetooth ou pela Internet](https://reader034.vdocuments.site/reader034/viewer/2022050921/5563ede5d8b42a152e8b4911/html5/thumbnails/12.jpg)
• Biblioteca Open-Source.
• Vasta documentação:
• Exemplos.
• Cross-platform.
• Evolução continua...
12sexta-feira, 20 de agosto de 2010
![Page 13: Não deixe seu Android Falando Sozinho! Conecte sua aplicação usando Bluetooth ou pela Internet](https://reader034.vdocuments.site/reader034/viewer/2022050921/5563ede5d8b42a152e8b4911/html5/thumbnails/13.jpg)
Vamos ao código...13sexta-feira, 20 de agosto de 2010
![Page 14: Não deixe seu Android Falando Sozinho! Conecte sua aplicação usando Bluetooth ou pela Internet](https://reader034.vdocuments.site/reader034/viewer/2022050921/5563ede5d8b42a152e8b4911/html5/thumbnails/14.jpg)
Acesse:http://netomarin.com/
blog/20100721/android-chamada-http-para-
uma-servlet/
14sexta-feira, 20 de agosto de 2010