本文整理汇总了Java中com.google.android.gms.tasks.Task.addOnFailureListener方法的典型用法代码示例。如果您正苦于以下问题:Java Task.addOnFailureListener方法的具体用法?Java Task.addOnFailureListener怎么用?Java Task.addOnFailureListener使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.google.android.gms.tasks.Task
的用法示例。
在下文中一共展示了Task.addOnFailureListener方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: assignOnTask
import com.google.android.gms.tasks.Task; //导入方法依赖的package包/类
public static <T> void assignOnTask(MaybeEmitter<? super T> emitter, Task<T> task) {
RxHandler handler = new RxHandler(emitter);
task.addOnSuccessListener(handler);
task.addOnFailureListener(handler);
try {
task.addOnCompleteListener(handler);
} catch (Throwable t) {
// ignore
}
}
示例2: assignOnTask
import com.google.android.gms.tasks.Task; //导入方法依赖的package包/类
public static <T> void assignOnTask(CompletableEmitter completableEmitter, Task<T> task) {
RxCompletableHandler handler = new RxCompletableHandler(completableEmitter);
task.addOnFailureListener(handler);
task.addOnSuccessListener(handler);
try {
task.addOnCompleteListener(handler);
} catch (Throwable t) {
// ignore
}
}
示例3: setUpLocationRequest
import com.google.android.gms.tasks.Task; //导入方法依赖的package包/类
public void setUpLocationRequest(OnSuccessListener<LocationSettingsResponse> successListener,
OnFailureListener onFailureListener) {
LocationRequest locationRequest = getLocationRequest();
LocationSettingsRequest.Builder builder =
new LocationSettingsRequest.Builder().addLocationRequest(locationRequest);
SettingsClient settingsClient = LocationServices.getSettingsClient(context);
Task<LocationSettingsResponse> locationSettingsResponseTask =
settingsClient.checkLocationSettings(builder.build());
locationSettingsResponseTask.addOnSuccessListener(successListener);
locationSettingsResponseTask.addOnFailureListener(onFailureListener);
}
示例4: setupLocationService
import com.google.android.gms.tasks.Task; //导入方法依赖的package包/类
private void setupLocationService() {
Log.v(TAG, "Setting up location service");
LocationSettingsRequest.Builder builder = new LocationSettingsRequest.Builder()
.addLocationRequest(getLocationRequest());
SettingsClient client = LocationServices.getSettingsClient(activity);
Task<LocationSettingsResponse> task = client.checkLocationSettings(builder.build());
task.addOnSuccessListener(activity, new OnSuccessListener<LocationSettingsResponse>() {
@Override
public void onSuccess(LocationSettingsResponse locationSettingsResponse) {
Log.v(TAG, "Location settings satisfied");
}
});
task.addOnFailureListener(activity, new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
int statusCode = ((ApiException) e).getStatusCode();
switch (statusCode) {
case CommonStatusCodes.RESOLUTION_REQUIRED:
Log.w(TAG, "Location settings not satisfied, attempting resolution intent");
try {
ResolvableApiException resolvable = (ResolvableApiException) e;
resolvable.startResolutionForResult(activity, REQUEST_CODE_LOCATION_SETTINGS);
} catch (IntentSender.SendIntentException sendIntentException) {
Log.e(TAG, "Unable to start resolution intent");
}
break;
case LocationSettingsStatusCodes.SETTINGS_CHANGE_UNAVAILABLE:
Log.w(TAG, "Location settings not satisfied and can't be changed");
break;
}
}
});
}
示例5: startLocationService
import com.google.android.gms.tasks.Task; //导入方法依赖的package包/类
/**
* Method to check for the location settings of the device,
* if it doesn't fit the current requirement of the app
* open the settings for user to change them, if the settings are OK, starts the TimeService.
*/
@Override
public void startLocationService() {
LocationRequest request = new LocationRequest()
.setFastestInterval(1500)
.setInterval(3000)
.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
LocationSettingsRequest.Builder settingsRequest = new LocationSettingsRequest.Builder();
settingsRequest.addLocationRequest(request);
SettingsClient client = LocationServices.getSettingsClient(getActivity());
Task<LocationSettingsResponse> responseTask = client.checkLocationSettings
(settingsRequest.build());
responseTask.addOnSuccessListener(getActivity(), locationSettingsResponse ->
locationScheduler());
responseTask.addOnFailureListener(getActivity(), e -> {
int statusCode = ((ApiException) e).getStatusCode();
switch (statusCode){
case CommonStatusCodes.RESOLUTION_REQUIRED:
try {
ResolvableApiException apiException = ((ResolvableApiException)e);
apiException.startResolutionForResult(getActivity(), permissionCode);
Log.d(TAG, "Dialog displayed");
}catch (IntentSender.SendIntentException sendIntentException){
Log.d(TAG, "Error displaying dialogBox", sendIntentException);
}
break;
case LocationSettingsStatusCodes.SETTINGS_CHANGE_UNAVAILABLE:
Log.d(TAG, "Unable to turn on location service", e);
}
});
}