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
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
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
3sexta-feira, 20 de agosto de 2010
• 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
5sexta-feira, 20 de agosto de 2010
6sexta-feira, 20 de agosto de 2010
Permissões
<uses-permission android:name="android.permission.BLUETOOTH" />
7sexta-feira, 20 de agosto de 2010
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
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
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
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
• Biblioteca Open-Source.
• Vasta documentação:
• Exemplos.
• Cross-platform.
• Evolução continua...
12sexta-feira, 20 de agosto de 2010
Vamos ao código...13sexta-feira, 20 de agosto de 2010
Acesse:http://netomarin.com/
blog/20100721/android-chamada-http-para-
uma-servlet/
14sexta-feira, 20 de agosto de 2010
Obrigado!@netomarin
[email protected], 20 de agosto de 2010