本文整理匯總了Java中com.google.android.gms.location.LocationSettingsStatusCodes.SUCCESS屬性的典型用法代碼示例。如果您正苦於以下問題:Java LocationSettingsStatusCodes.SUCCESS屬性的具體用法?Java LocationSettingsStatusCodes.SUCCESS怎麽用?Java LocationSettingsStatusCodes.SUCCESS使用的例子?那麽, 這裏精選的屬性代碼示例或許可以為您提供幫助。您也可以進一步了解該屬性所在類com.google.android.gms.location.LocationSettingsStatusCodes
的用法示例。
在下文中一共展示了LocationSettingsStatusCodes.SUCCESS屬性的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: onResult
@Override
public void onResult(LocationSettingsResult result) {
final Status status = result.getStatus();
switch (status.getStatusCode()) {
case LocationSettingsStatusCodes.SUCCESS:
// All location settings are satisfied -> nothing to do
callSuccessCallback();
break;
case LocationSettingsStatusCodes.RESOLUTION_REQUIRED:
// Location settings are not satisfied. Show the user a dialog to upgrade location settings
try {
// Show the dialog by calling startResolutionForResult(), and check the result
status.startResolutionForResult(mActivity, REQUEST_CHECK_SETTINGS);
} catch (IntentSender.SendIntentException e) {
Log.e(TAG, "PendingIntent unable to execute request.", e);
callErrorCallback();
}
break;
case LocationSettingsStatusCodes.SETTINGS_CHANGE_UNAVAILABLE:
Log.e(TAG, "Location settings are inadequate, and cannot be fixed here. Dialog not created.");
callErrorCallback();
break;
}
}
示例2: onResult
@Override
public void onResult(@NonNull LocationSettingsResult locationSettingsResult) {
final Status status = locationSettingsResult.getStatus();
switch (status.getStatusCode()) {
case LocationSettingsStatusCodes.SUCCESS:
// All location settings are satisfied. The client can
// initialize location requests here.
continueGPSOperation();
break;
case LocationSettingsStatusCodes.RESOLUTION_REQUIRED:
// Location settings are not satisfied, but this can be fixed
// by showing the user a dialog.
_result.error("LOCATION DISABLED",
"This Android device has it's location disabled",
null);
break;
case LocationSettingsStatusCodes.SETTINGS_CHANGE_UNAVAILABLE:
// Location settings are not satisfied. However, we have no way
// to fix the settings so we won't show the dialog.
_result.error("LOCATION DISABLED",
"This Android device has it's location disabled",
null);
break;
}
}
示例3: onResult
@Override
public void onResult(@NonNull LocationSettingsResult r) {
switch (r.getStatus().getStatusCode()) {
case LocationSettingsStatusCodes.SUCCESS:
gpsIsTurnedOn = true;
break;
case LocationSettingsStatusCodes.RESOLUTION_REQUIRED:
try {
r.getStatus().startResolutionForResult(activity, SideBarActivity.REQUEST_CHECK_SETTINGS);
} catch (IntentSender.SendIntentException ignored) {
ignored.printStackTrace();
}
break;
case LocationSettingsStatusCodes.SETTINGS_CHANGE_UNAVAILABLE:
gpsIsTurnedOn = false;
break;
}
}
示例4: onResult
@Override
public void onResult(@NonNull LocationSettingsResult locationSettingsResult) {
final Status status = locationSettingsResult.getStatus();
switch (status.getStatusCode()) {
case LocationSettingsStatusCodes.SUCCESS:
startLocationUpdates();
break;
case LocationSettingsStatusCodes.RESOLUTION_REQUIRED:
try {
status.startResolutionForResult(LocationActivity.this, REQUEST_CHECK_LOCATION_SETTINGS);
} catch (IntentSender.SendIntentException e) {
e.printStackTrace();
Log.i(TAG, "PendingIntent unable to execute request.");
}
break;
case LocationSettingsStatusCodes.SETTINGS_CHANGE_UNAVAILABLE:
Log.i(TAG, "Location settings are inadequate, and cannot be fixed here. Dialog not created.");
break;
}
}
示例5: onResult
@Override
public void onResult(@NonNull LocationSettingsResult result) {
final Status status = result.getStatus();
switch (status.getStatusCode()) {
case LocationSettingsStatusCodes.SUCCESS:
mLocationActivityListener.onSettingsCheckSuccess();
break;
case LocationSettingsStatusCodes.RESOLUTION_REQUIRED:
try {
startResolvingSettingsProblem(status);
} catch (IntentSender.SendIntentException e) {
mLocationActivityListener.onSettingsCheckFailure();
}
break;
default:
mLocationActivityListener.onSettingsCheckFailure();
break;
}
}
示例6: onResult
@Override
public void onResult(LocationSettingsResult result) {
Status status = result.getStatus();
switch (status.getStatusCode()) {
case LocationSettingsStatusCodes.SUCCESS:
wasSending = JappPreferences.isUpdatingLocationToServer();
if (!wasSending) {
showLocationNotification("Japp verzendt je locatie niet!", Color.rgb(244, 66, 66));
} else {
showLocationNotification("Japp verzendt je locatie", Color.rgb(113, 244, 66));
}
break;
case LocationSettingsStatusCodes.RESOLUTION_REQUIRED:
if(listener != null) {
listener.onResolutionRequired(status);
}
break;
}
}
示例7: onResult
@Override
public void onResult(LocationSettingsResult result) {
final Status status = result.getStatus();
switch (status.getStatusCode()) {
case LocationSettingsStatusCodes.SUCCESS:
// All location settings are satisfied. The client can
// initialize location requests here.
startLocationUpdates();
break;
case LocationSettingsStatusCodes.RESOLUTION_REQUIRED:
// Location settings are not satisfied, but this can be fixed
// by showing the user a dialog.
break;
case LocationSettingsStatusCodes.SETTINGS_CHANGE_UNAVAILABLE:
// Location settings are not satisfied. However, we have no way
// to fix the settings so we won't show the dialog.
break;
}
}
示例8: onResult
@Override
public void onResult(LocationSettingsResult locationSettingsResult) {
final Status status = locationSettingsResult.getStatus();
switch (status.getStatusCode()) {
case LocationSettingsStatusCodes.SUCCESS:
Log.i(LOG_TAG, "All location settings are satisfied.");
startLocationUpdates();
break;
case LocationSettingsStatusCodes.RESOLUTION_REQUIRED:
Log.i(LOG_TAG, "Location settings are not satisfied. Show the user a dialog to" +
"upgrade location settings ");
try {
// Show the dialog by calling startResolutionForResult(), and check the result
// in onActivityResult().
status.startResolutionForResult(MainActivity.this, REQUEST_CHECK_SETTINGS);
} catch (IntentSender.SendIntentException e) {
Log.i(LOG_TAG, "PendingIntent unable to execute request.");
}
break;
case LocationSettingsStatusCodes.SETTINGS_CHANGE_UNAVAILABLE:
Log.i(LOG_TAG, "Location settings are inadequate, and cannot be fixed here. Dialog " +
"not created.");
break;
}
}
示例9: onResult
@Override
public void onResult(LocationSettingsResult locationSettingsResult) {
final Status status = locationSettingsResult.getStatus();
switch (status.getStatusCode()) {
case LocationSettingsStatusCodes.SUCCESS:
Log.i(TAG, "All location settings are satisfied.");
GetLastLocation();
break;
case LocationSettingsStatusCodes.RESOLUTION_REQUIRED:
Log.i(TAG, "Location settings are not satisfied. Show the user a dialog to" +
"upgrade location settings ");
try {
// Show the dialog by calling startResolutionForResult(), and check the result
// in onActivityResult().
status.startResolutionForResult(mActivity, REQUEST_CHECK_SETTINGS);
} catch (IntentSender.SendIntentException e) {
ErrorHappened("PendingIntent unable to execute request.");
}
break;
case LocationSettingsStatusCodes.SETTINGS_CHANGE_UNAVAILABLE:
ErrorHappened("Location settings are inadequate, and cannot be fixed here. Dialog " +
"not created.");
break;
}
}
示例10: checkSettingsStatus
private void checkSettingsStatus(Status status) {
logger.log(TAG, "checkSettingsStatus -> settings status = " + status);
switch (status.getStatusCode()) {
case LocationSettingsStatusCodes.SUCCESS:
logger.log(TAG, "checkSettingsStatus:Location is enabled");
break;
case LocationSettingsStatusCodes.RESOLUTION_REQUIRED:
logger.log(TAG, "checkSettingsStatus:Location settings are not satisfied. Show the user a dialog to upgrade location settings ");
case LocationSettingsStatusCodes.SETTINGS_CHANGE_UNAVAILABLE:
throw new LocationSettingsException(status);
}
}
示例11: onResult
@Override
@SuppressWarnings({"MissingPermission"})
public void onResult(@NonNull LocationSettingsResult locationSettingsResult) {
int statusCode = locationSettingsResult.getStatus().getStatusCode();
if (statusCode == LocationSettingsStatusCodes.SUCCESS) {
PendingResult<Status> result = LocationServices.FusedLocationApi.requestLocationUpdates(playServices, locationRequest, this);
result.setResultCallback(new ResultCallback<Status>() {
@Override
public void onResult(Status status) {
if (status.isSuccess()) {
Toast.makeText(getApplicationContext(), "Pedido esta na fila", Toast.LENGTH_LONG).show();
} else {
Toast.makeText(getApplicationContext(), "Erro ao solicitar location! "+status.getStatusMessage(), Toast.LENGTH_LONG).show();
finish();
}
}
});
}
else if (statusCode == LocationSettingsStatusCodes.RESOLUTION_REQUIRED) {
//obter permissao para usar location
}
else {
Toast.makeText(this, "Algum problema ao tentar obter location", Toast.LENGTH_LONG).show();
finish();
}
}
示例12: onResult
/**
* The callback invoked when
* {@link com.google.android.gms.location.SettingsApi#checkLocationSettings(GoogleApiClient,
* LocationSettingsRequest)} is called. Examines the
* {@link com.google.android.gms.location.LocationSettingsResult} object and determines if
* location settings are adequate. If they are not, begins the process of presenting a location
* settings dialog to the user.
*/
@Override
public void onResult(LocationSettingsResult locationSettingsResult) {
final Status status = locationSettingsResult.getStatus();
switch (status.getStatusCode()) {
case LocationSettingsStatusCodes.SUCCESS:
Log.i(this.getLocalClassName(), "All location settings are satisfied.");
// startLocationUpdates();
requestingLocationUpdates = true;
break;
case LocationSettingsStatusCodes.RESOLUTION_REQUIRED:
Log.i(this.getLocalClassName(), "Location settings are not satisfied. Show the user a dialog to " +
"upgrade location settings ");
try {
// Show the dialog by calling startResolutionForResult(), and check the result in onActivityResult().
status.startResolutionForResult(TabbedListActivity.this, REQUEST_CHECK_SETTINGS);
} catch (IntentSender.SendIntentException e) {
//TODO
Log.i(this.getLocalClassName(), "PendingIntent unable to execute request.");
}
break;
case LocationSettingsStatusCodes.SETTINGS_CHANGE_UNAVAILABLE:
//TODO
Log.i(this.getLocalClassName(), "Location settings are inadequate, and cannot be fixed here. Dialog " +
"not created.");
break;
}
}
示例13: onResult
@Override
public void onResult(LocationSettingsResult locationSettingsResult) {
final Status status = locationSettingsResult.getStatus();
switch (status.getStatusCode()) {
case LocationSettingsStatusCodes.SUCCESS:
logger.d("All location settings are satisfied.");
fulfilledCheckLocationSettings = true;
startUpdating(locationRequest);
break;
case LocationSettingsStatusCodes.RESOLUTION_REQUIRED:
logger.w("Location settings are not satisfied. Show the user a dialog to" +
"upgrade location settings. You should hook into the Activity onActivityResult and call this provider onActivityResult method for continuing this call flow. ");
if (context instanceof Activity) {
try {
// Show the dialog by calling startResolutionForResult(), and check the result
// in onActivityResult().
status.startResolutionForResult((Activity) context, REQUEST_CHECK_SETTINGS);
} catch (IntentSender.SendIntentException e) {
logger.i("PendingIntent unable to execute request.");
}
} else {
logger.w("Provided context is not the context of an activity, therefore we cant launch the resolution activity.");
}
break;
case LocationSettingsStatusCodes.SETTINGS_CHANGE_UNAVAILABLE:
logger.i("Location settings are inadequate, and cannot be fixed here. Dialog " +
"not created.");
stop();
break;
}
}
開發者ID:simplesoft-duongdt3,項目名稱:Android-App-Template,代碼行數:33,代碼來源:LocationGooglePlayServicesProvider.java
示例14: onResult
@Override
public void onResult(LocationSettingsResult result) {
// Get status
final Status status = result.getStatus();
Log.i(this.getClass().getSimpleName(), "LocationSettingsResult is: " + status.getStatusMessage());
switch (status.getStatusCode()) {
case LocationSettingsStatusCodes.SUCCESS:
// All location settings are satisfied. Initialize location updates request.
if (!mUpdatingLocation) {
this.startLocationUpdates();
}
break;
case LocationSettingsStatusCodes.RESOLUTION_REQUIRED:
// Location settings are not satisfied, but this can be fixed
// by showing the user a dialog.
try {
// Show the dialog by calling startResolutionForResult(),
// and check the result in onActivityResult().
mResolvingSettings = true;
status.startResolutionForResult(this, REQUEST_CHECK_SETTINGS);
} catch (IntentSender.SendIntentException e) {
// Ignore the error.
}
break;
case LocationSettingsStatusCodes.SETTINGS_CHANGE_UNAVAILABLE:
// Location settings are not satisfied. However, we have no way
// to fix the settings so we won't show the dialog.
// TODO explain to user
break;
}
}
示例15: onResult
@Override
public void onResult(LocationSettingsResult locationSettingsResult) {
final Status status = locationSettingsResult.getStatus();
switch (status.getStatusCode()) {
case LocationSettingsStatusCodes.SUCCESS:
// NO need to show the dialog;
break;
case LocationSettingsStatusCodes.RESOLUTION_REQUIRED:
// Location settings are not satisfied. Show the user a dialog
try {
// Show the dialog by calling startResolutionForResult(), and check the result
// in onActivityResult().
status.startResolutionForResult(this, REQUEST_CHECK_SETTINGS);
} catch (IntentSender.SendIntentException e) {
//unable to execute request
}
break;
case LocationSettingsStatusCodes.SETTINGS_CHANGE_UNAVAILABLE:
// Location settings are inadequate, and cannot be fixed here. Dialog not created
break;
}
}