|
|
|
|
|
|
|
|
private int indexID = 1; |
|
|
private int indexID = 1; |
|
|
private int writtenDevices = 1; |
|
|
private int writtenDevices = 1; |
|
|
private boolean allowCalculation = true; |
|
|
private boolean allowCalculation = true; |
|
|
|
|
|
|
|
|
|
|
|
private boolean enableDisplayReset = true; |
|
|
//########################################################################################################################################################################## |
|
|
//########################################################################################################################################################################## |
|
|
//################################################################## vvv SensorParameter vvv ############################################################################## |
|
|
//################################################################## vvv SensorParameter vvv ############################################################################## |
|
|
private SensorManager mSensorManager; |
|
|
private SensorManager mSensorManager; |
|
|
|
|
|
|
|
|
private boolean mShakeDetectionIsActive = false; |
|
|
private boolean mShakeDetectionIsActive = false; |
|
|
private boolean mShakeDetected = false; |
|
|
private boolean mShakeDetected = false; |
|
|
private boolean allowShakeEvent = true; |
|
|
private boolean allowShakeEvent = true; |
|
|
|
|
|
|
|
|
//################################################################## ^^^^ SensorParameter ^^^^ ############################################################################ |
|
|
//################################################################## ^^^^ SensorParameter ^^^^ ############################################################################ |
|
|
//########################################################################################################################################################################## |
|
|
//########################################################################################################################################################################## |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
mDatenbank.child("IDG" + k).child("e_laengengrad").setValue(""); |
|
|
mDatenbank.child("IDG" + k).child("e_laengengrad").setValue(""); |
|
|
mDatenbank.child("IDG" + k).child("h_timestamp").setValue(""); |
|
|
mDatenbank.child("IDG" + k).child("h_timestamp").setValue(""); |
|
|
mDatenbank.child("IDG" + k).child("i_amplitude").setValue(""); |
|
|
mDatenbank.child("IDG" + k).child("i_amplitude").setValue(""); |
|
|
|
|
|
|
|
|
/* |
|
|
|
|
|
k=1; |
|
|
|
|
|
mDatenbank.child("IDG" + k).child("a_androidid").setValue(getandroidid()); |
|
|
|
|
|
mDatenbank.child("IDG" + k).child("b_localdatetime").setValue(LocalDateTime.now(ZoneOffset.UTC).toString()); |
|
|
|
|
|
mDatenbank.child("IDG" + k).child("d_breitengrad").setValue(123); |
|
|
|
|
|
mDatenbank.child("IDG" + k).child("e_laengengrad").setValue(456); |
|
|
|
|
|
mDatenbank.child("IDG" + k).child("h_timestamp").setValue(Calendar.getInstance().getTimeInMillis()); |
|
|
|
|
|
*/ |
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
//###### Bei Vibration der APP #### |
|
|
//###### Bei Vibration der APP #### |
|
|
|
|
|
|
|
|
{ |
|
|
{ |
|
|
for (int i=1; i<=data.getChildrenCount(); i++) |
|
|
for (int i=1; i<=data.getChildrenCount(); i++) |
|
|
{ |
|
|
{ |
|
|
System.out.println("Schaue ob in DB IDG leer ist bei: " + i ); |
|
|
|
|
|
if(analyzeForEmptyIDG(data,i)) |
|
|
if(analyzeForEmptyIDG(data,i)) |
|
|
{ |
|
|
{ |
|
|
System.out.println("Schreibe in DB mit IDG " + i ); |
|
|
|
|
|
writeDeviceToDB(i); |
|
|
writeDeviceToDB(i); |
|
|
break; |
|
|
break; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public void analyzeDBchanges(DataSnapshot data) |
|
|
public void analyzeDBchanges(DataSnapshot data) |
|
|
{ |
|
|
{ |
|
|
System.out.println("########################Höre auf Veränderungen...."); |
|
|
|
|
|
int takenIDG = 0; |
|
|
int takenIDG = 0; |
|
|
for (int i=1; i<=data.getChildrenCount(); i++) |
|
|
for (int i=1; i<=data.getChildrenCount(); i++) |
|
|
{ |
|
|
{ |
|
|
|
|
|
|
|
|
for(writtenDevices = writtenDevices; writtenDevices <= takenIDG; writtenDevices++) |
|
|
for(writtenDevices = writtenDevices; writtenDevices <= takenIDG; writtenDevices++) |
|
|
{ |
|
|
{ |
|
|
setDisplayText(data,writtenDevices); |
|
|
setDisplayText(data,writtenDevices); |
|
|
|
|
|
enableDisplayReset = true; //Für DB zurücksetzen |
|
|
|
|
|
} |
|
|
|
|
|
}else |
|
|
|
|
|
{ |
|
|
|
|
|
if(enableDisplayReset) |
|
|
|
|
|
{ |
|
|
|
|
|
resetDisplayText(); |
|
|
|
|
|
enableDisplayReset = false; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
//TODO @Aron hier Jans Code anschließen |
|
|
//TODO @Aron hier Jans Code anschließen |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public void resetDisplayText() |
|
|
|
|
|
{ |
|
|
|
|
|
TextView txtDevice1 = (TextView) findViewById(R.id.txtdevice1); |
|
|
|
|
|
TextView txtDevice2 = (TextView) findViewById(R.id.txtdevice2); |
|
|
|
|
|
TextView txtDevice3 = (TextView) findViewById(R.id.txtdevice3); |
|
|
|
|
|
TextView txtDevice4 = (TextView) findViewById(R.id.txtdevice4); |
|
|
|
|
|
txtDevice1.setText(""); |
|
|
|
|
|
txtDevice2.setText(""); |
|
|
|
|
|
txtDevice3.setText(""); |
|
|
|
|
|
txtDevice4.setText(""); |
|
|
|
|
|
} |
|
|
public String getandroidid () |
|
|
public String getandroidid () |
|
|
{ |
|
|
{ |
|
|
return Settings.Secure.getString(this.getContentResolver(), Settings.Secure.ANDROID_ID); |
|
|
return Settings.Secure.getString(this.getContentResolver(), Settings.Secure.ANDROID_ID); |