Last active
November 24, 2017 11:41
-
-
Save pinxau1000/44c4dc7276d82bd75bd90c58250b323b to your computer and use it in GitHub Desktop.
Not Deprecated Awareness/Snapshot API Get Methods Java/Android
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//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