Skip to content

Instantly share code, notes, and snippets.

@pinxau1000
Last active November 24, 2017 11:41
Show Gist options
  • Save pinxau1000/44c4dc7276d82bd75bd90c58250b323b to your computer and use it in GitHub Desktop.
Save pinxau1000/44c4dc7276d82bd75bd90c58250b323b to your computer and use it in GitHub Desktop.
Not Deprecated Awareness/Snapshot API Get Methods Java/Android
//Not Deprecated Get Headphones State Method
public void getHeadphoneStateZDP(final TextView v) {
SnapshotClient snapshotClient = Awareness.getSnapshotClient(this);
Task<HeadphoneStateResponse> headphoneStateResponseTask = snapshotClient.getHeadphoneState();
headphoneStateResponseTask.addOnCompleteListener(new OnCompleteListener<HeadphoneStateResponse>() {
@Override
public void onComplete(@NonNull Task<HeadphoneStateResponse> task) {
if (task.isSuccessful()) {
HeadphoneStateResponse result = task.getResult();
int state = result.getHeadphoneState().getState();
if (state == HeadphoneState.PLUGGED_IN) {
v.append("\n___\nZDP : Headphones plugged in.");
} else if (state == HeadphoneState.UNPLUGGED) {
v.append("\n___\nZDP : Headphones unplugged.");
}
} else {
task.getException().printStackTrace();
v.append("\n___\nZDP : Unable to Get Headphones!");
}
}
});
}
private void getWeather(final TextView tv_snapShot) {
SnapshotClient snapshotClient = Awareness.getSnapshotClient(this);
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
// TODO: Consider calling
//Permission Not Granted
return;
}
Task<WeatherResponse> weatherResponseTask = snapshotClient.getWeather();
weatherResponseTask.addOnCompleteListener(new OnCompleteListener<WeatherResponse>() {
@Override
public void onComplete(@NonNull Task<WeatherResponse> task) {
if (task.isSuccessful()) {
WeatherResponse result = task.getResult();
Weather weather = result.getWeather();
tv_snapShot.append("\n___\nWeather: " + weather);
} else {
task.getException().printStackTrace();
tv_snapShot.append("\n___\nZDP : Unable to Get Weather!");
}
}
});
}
private void getLocation(final TextView tv_snapShot) {
SnapshotClient snapshotClient = Awareness.getSnapshotClient(this);
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
// TODO: Consider calling
//Permission Not Granted
return;
}
Task<LocationResponse> locationResponseTask = snapshotClient.getLocation();
locationResponseTask.addOnCompleteListener(new OnCompleteListener<LocationResponse>() {
@Override
public void onComplete(@NonNull Task<LocationResponse> task) {
if (task.isSuccessful()) {
LocationResponse result = task.getResult();
Location location = result.getLocation();
tv_snapShot.append("\n___\nZDP : Location: " + "Lat: " + location.getLatitude() + ", Lng: " + location.getLongitude());
MainActivity.this.latLng = new LatLng(location.getLatitude(), location.getLongitude());
} else {
task.getException().printStackTrace();
tv_snapShot.append("\n___\nZDP : Unable to Get Location!");
}
}
});
}
private void getCurrentActivity(final TextView tv_snapShot) {
SnapshotClient snapshotClient = Awareness.getSnapshotClient(this);
Task<DetectedActivityResponse> headphoneStateResponseTask = snapshotClient.getDetectedActivity();
headphoneStateResponseTask.addOnCompleteListener(new OnCompleteListener<DetectedActivityResponse>() {
@Override
public void onComplete(@NonNull Task<DetectedActivityResponse> task) {
if (task.isSuccessful()) {
DetectedActivityResponse result = task.getResult();
ActivityRecognitionResult arr = result.getActivityRecognitionResult();
tv_snapShot.append("\n___\nZDP : Current Activity: " + arr.getMostProbableActivity().toString());
} else {
task.getException().printStackTrace();
tv_snapShot.append("\n___\nZDP : Unable to Get Activities!");
}
}
});
}
private void getNearbyPlaces(final TextView tv_snapShot) {
SnapshotClient snapshotClient = Awareness.getSnapshotClient(this);
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
// TODO: Consider calling
//Permission Not Granted
return;
}
Task<PlacesResponse> placesResponseTask = snapshotClient.getPlaces();
placesResponseTask.addOnCompleteListener(new OnCompleteListener<PlacesResponse>() {
@Override
public void onComplete(@NonNull Task<PlacesResponse> task) {
if (task.isSuccessful()) {
PlacesResponse result = task.getResult();
List<PlaceLikelihood> placeLikelihoodsList = result.getPlaceLikelihoods();
tv_snapShot.append("\n___\nZDP : NearbyPlaces: ");
for (int i = 0; i < placeLikelihoodsList.size(); i++) {
PlaceLikelihood p = placeLikelihoodsList.get(i);
tv_snapShot.append("\n\t•" + (i+1) + ": " + p.getPlace().getName().toString()
+ "\n\tlikelihood: " + p.getLikelihood()
+ "\n\taddress: " + p.getPlace().getAddress()
+ "\n\tlocation: " + p.getPlace().getLatLng()
+ "\n\twebsite: " + p.getPlace().getWebsiteUri()
+ "\n\tplaceTypes: " + p.getPlace().getPlaceTypes());
}
getPlacePhoto(placeLikelihoodsList.get(0).getPlace().getId());
}else{
task.getException().printStackTrace();
tv_snapShot.append("\n___\nZDP : Unable to Get Places!");
}
}
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment