Hallo an alle, ich bin neu hier
Bin noch sehr frisch in Android Studio unterwegs. Zu meinem Problem:
Für ein Projekt möchte ich die in S Health gespeicherten Daten (eigentlich nur die Herz rate) abrufen und via UPD an einen Datenlogger streamen.
Dafür habe ich mir die S Health SDK geschnappt und gehe gerade das Simple Health Beispiel durch, wo ja schon mal die Daten des Schrittzählern abgerufen werden.
Als ersten Schritt öffnet die App ein Fenster in dem man die Berechtigung zum lesen der Daten erteilt. Jetzt habe ich einfach mal versucht den Code des Beispiels anzupassen,
um Read Permission für HeartRate zu erteilen:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getActionBar().setIcon(new ColorDrawable(getResources().getColor(android.R.color.transparent)));
mInstance = this;
mKeySet = new HashSet<PermissionKey>();
mKeySet.add(new PermissionKey(HealthConstants.HeartRate.HEALTH_DATA_TYPE, PermissionType.READ));
HealthDataService healthDataService = new HealthDataService();
try {
healthDataService.initialize(this);
} catch (Exception e) {
e.printStackTrace();
}
// Create a HealthDataStore instance and set its listener
mStore = new HealthDataStore(this, mConnectionListener);
// Request the connection to the health data store
mStore.connectService();
}
Alles anzeigen
In Zeile 9 habe ich also HealthConstants.StepCount.HEALTH_DATA_TYPE zu HealthConstants.HeartRate.HEALTH_DATA_TYPE geändert. Laut der PDF zur SDK müsste das, dass richtige Interface sein.
Die App buildet sich auch und startet, jedoch poppt nun nicht mehr das Fenster auf in dem man die Berechtigung zu SHealh setzten kann. Auch über das Menü kann es nicht aufgerufen werden, es passiert einfach gar nichts.
Woran kann das liegen?
Danke für eure Hilfe :))