2016-07-12 21 views
0

Ich verwende ein Bluetooth LE-Gerät zum Lesen und Schreiben von Daten. Lesen ist in Ordnung, aber wenn ich mit einigen Daten aus ui schreiben möchte, habe ich Probleme.Aktualisierung der nativen Aktivität vom Hauptthread

Ich habe die Daten in einer anderen Klasse in der nativen Projekt und von dort möchte ich gatt Merkmal auf mainactivity Mein bluetoothGattcallback n Handler zu aktualisieren Daten ui sind sowohl innerhalb als mainactivity

public class MainActivity extends Activity implements BluetoothAdapter.LeScanCallback{ 

public void writeCharacteristicToDevice(byte[] bytes){ 
     //all code is present here 
     mConnectedGATT.writeCharacteristic(characteristic); 
    } 
} 

Es gibt eine andere Klasse aktualisieren (außerhalb dieser Aktivität), die Daten von UI empfängt und konvertiert in Bytes und hier möchte ich writeCharacteristicToDevice Methode aufrufen

public class SensorData{ 
public static void reqSlave(String data) { 
//how to call writeCharacteristic here? 
}} 

ich habe auch imp einen Handler in MainActivity eingelesen kann ich das verwenden? aber wie?

public Handler mRxHandler = new Handler(){ 
    @Override 
    public void handleMessage(Message msg){ 
     switch(msg.what){ 

     } 
    } 
}; 

Antwort

0

Ich schlage vor, eine Nachricht Bus - Otto, Greenrobot usw.