terça-feira, 13 de novembro de 2018

Projeto no Android Studio para de funcionar após update

Muitas vezes após atualização do Android Studio, um projeto que funcionava deixa de funcionar. Se o projeto fica abandonado por meses, e a pessoa atualiza o Android Studio, algum erro deve aparecer. Isso acontece pois a IDE está sempre em atualização, assim como os componentes do Android.

Dicas para resolver:

1) Verifica se a versão do Android que você usa para compilar o código é muito antiga.
2) Fazer um clean/rebuild no projeto.
3) Alguma biblioteca utilizada já não é mais suportada e precisa ser modificada por outra.
4) É necessário sincronizar de novo (Sync).
5) Verificar buildToolsVersion pois provavelmente é preciso ser atualizado.

Abaixo algumas imagens de dois problemas. Não é possível ser exato. Cada caso é um caso.



segunda-feira, 12 de novembro de 2018

Android Studio e permissão para usar Bluetooth

Recentement tive alguns problemas para fazer um smartphone comunicar com um dispositivo bluetooth. Após adicionar as permissões comuns no Manifest como essas abaixo, o smartphone não sincronizava. Essas duas permissões são as padrões para desenvolver usando Bluetooth.

  <uses-permission android:name="android.permission.BLUETOOTH" />
 
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />

Era necessário que o smartphone perguntasse ao usuário para ativar Bluetooth mesmo ativando o serviço no desenvolvimento do aplicativo.  O código a seguir fará isso:

ActivityCompat.requestPermissions(this, new String[]{android.Manifest.permission.ACCESS_FINE_LOCATION}, REQUEST_PERMISSION_CODE);

Android e Bluetooth

Android suporta dispositivos Bluetooth. Isso pode ser óbvio, mas você pode desenvolver um aplicativo usando bluetooth, o que pode ser ser interessante.

Para fazer a comunicação entre um smartphone e um dispositivo bluetooth é necessário adicionar algumas permissões ao seu aplicativo. 

Para entender sobre bluetooth, eu recomendo começar lendo sobre no site do Android para desenvolvedores nesse link em inglês: 


Você vai encontrar informações sobre Bluetooth, permissões, como sincronizar o smartphone com um outro dispositivo, etc.