Autore Topic: Stato batteria Bluetooth  (Letto 534 volte)

Offline davix10

  • Utente normale
  • ***
  • Post: 159
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Lg G4
  • Play Store ID:
    davix10
  • Sistema operativo:
    Windows 10
Stato batteria Bluetooth
« il: 21 Novembre 2014, 09:49:28 CET »
0
Salve a tutti, la mia app riceve via bluetooth dei dati da un mio strumento ma vorrei capire come poter segnalare lo stato di batteria scarica quando non ricevo nessun dato. Ora il mio programma è il seguente:

Codice (Java): [Seleziona]
Handler mHandler = new Handler(){
                @Override
                public void handleMessage(Message msg) {
                        // TODO Auto-generated method stub

                        super.handleMessage(msg);
                       
                        switch(msg.what){
                        case Bluetooth.SUCCESS_CONNECT:
                                Bluetooth.connectedThread = new Bluetooth.ConnectedThread((BluetoothSocket)msg.obj);
                                Toast.makeText(getApplicationContext(), "Connected!", 0).show();
                                String s = "successfully connected";
                                Bluetooth.connectedThread.start();
                                Bluetooth.connectedThread.write(new byte[]{(byte) prova});
                                bAbsolute.setClickable(true);
                                connect=true;
                                break;
                       
                        case Bluetooth.MESSAGE_READ:

                                if(msg.obj != null)
                                {
                                byte[] readBuf = (byte[]) msg.obj;
                                int valore_a_16 = ((readBuf[1] & 0xFF) << 8) | (readBuf[0] & 0xFF);
                                int valore_a_16_2 = ((readBuf[3] & 0xFF) << 8) | (readBuf[2] & 0xFF);
                                int valore_a_16_3 = ((readBuf[5] & 0xFF) << 8) | (readBuf[4] & 0xFF);
                                int valore_a_16_4 = ((readBuf[7] & 0xFF) << 8) | (readBuf[6] & 0xFF);
                                String strIncom = new String(readBuf);   // create string from bytes array
                                String str = String.valueOf(valore_a_16);
                                String str2 = String.valueOf(valore_a_16_2);
                                String str3 = String.valueOf(valore_a_16_3);
                                String str4 = String.valueOf(valore_a_16_4);
                                Log.d("SHORT", str);
                                Log.d("SHORT CH 2", str2);
                                Log.d("SHORT CH 3", str3);
                                Log.d("SHORT CH 4", str4);
                                break;
}

Grazie in anticipo :)