Desejo ativar / desativar o bluetooth por meio do programa. Eu tenho o seguinte código.
BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
if (!mBluetoothAdapter.isEnabled()) {
Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT);
Mas esse código não está funcionando no SDK 1.5. Como posso fazer funcionar?
Respostas:
Os documentos do Android BluetoothAdapter dizem que ele está disponível desde o API Nível 5. O API Nível 5 é Android 2.0.
Você pode tentar usar um backport da API Bluetooth (não tentei pessoalmente): http://code.google.com/p/backport-android-bluetooth/
fonte
este código funcionou para mim ..
Para que isso funcione, você deve ter as seguintes permissões:
fonte
Esta é uma maneira um pouco mais robusta de fazer isso, também manipulando os valores de retorno dos
enable()\disable()
métodos:E adicione as seguintes permissões ao seu arquivo de manifesto:
Mas lembre-se destes pontos importantes:
ATUALIZAR:
Ok, então, como implementar o listener bluetooth ?:
E como registrar / cancelar o registro do receptor? (Em sua
Activity
classe)fonte
BLUETOOTH_ADMIN
permissão, está funcionando, mas caso contrário, você precisa usarstartActivityForResult(enableBtIntent, 0);
para habilitar seu bluetoothBluetooth should never be enabled without direct user consent. If you want to turn on Bluetooth in order to create a wireless connection, you should use the ACTION_REQUEST_ENABLE Intent, which will raise a dialog that requests user permission to turn on Bluetooth. The enable() method is provided only for applications that include a user interface for changing system settings, such as a "power manager" app.
que isso significa? Por ex. Eu fiz um pequeno aplicativo do seu código e funcionou. Mas se eu quiser fazer upload para a Play Store, não vai funcionar?Para habilitar o Bluetooth, você pode usar uma das seguintes funções:
A segunda função é:
A diferença é que a primeira função faz com que o app peça permissão ao usuário para ligar ou negar o Bluetooth. A segunda função faz com que o app ligue o Bluetooth diretamente.
Para desativar o Bluetooth, use a seguinte função:
NOTA / A primeira função precisa apenas da seguinte permissão para ser definida no arquivo AndroidManifest.xml:
Enquanto, a segunda e a terceira funções precisam das seguintes permissões:
fonte
A solução de prijin funcionou perfeitamente para mim. É justo mencionar que duas permissões adicionais são necessárias:
Quando eles são adicionados, a ativação e a desativação funcionam perfeitamente com o adaptador bluetooth padrão.
fonte
Usei o código abaixo para desativar o BT quando meu aplicativo for iniciado e funcionar bem. Não tenho certeza se essa é a maneira correta de implementar isso, pois o Google recomenda não usar "bluetooth.disable ();" sem ação explícita do usuário para desligar o Bluetooth.
Eu só usei a permissão abaixo.
fonte
Adicione as seguintes permissões ao seu arquivo de manifesto:
Habilitar bluetooth use isto
Desativar bluetooth use isto
fonte
tente isto:
Adicione essas permissões no manifesto
fonte