package android.accounts;
import android.os.Bundle;
import android.os.Parcel;
import android.os.Parcelable;
import android.os.RemoteException;
/**
* Used to return a response to the AccountManager.
* @hide
*/
public class AccountManagerResponse implements Parcelable {
private IAccountManagerResponse mResponse;
/** @hide */
public AccountManagerResponse(IAccountManagerResponse response) {
mResponse = response;
}
/** @hide */
public AccountManagerResponse(Parcel parcel) {
mResponse =
IAccountManagerResponse.Stub.asInterface(parcel.readStrongBinder());
}
public void onResult(Bundle result) {
try {
mResponse.onResult(result);
} catch (RemoteException e) {
// this should never happen
}
}
public void onError(int errorCode, String errorMessage) {
try {
mResponse.onError(errorCode, errorMessage);
} catch (RemoteException e) {
// this should never happen
}
}
/** @hide */
public int describeContents() {
return 0;
}
/** @hide */
public void writeToParcel(Parcel dest, int flags) {
dest.writeStrongBinder(mResponse.asBinder());
}
/** @hide */
public static final Creator<AccountManagerResponse> CREATOR =
new Creator<AccountManagerResponse>() {
public AccountManagerResponse createFromParcel(Parcel source) {
return new AccountManagerResponse(source);
}
public AccountManagerResponse[] newArray(int size) {
return new AccountManagerResponse[size];
}
};
}
AccountManagerResponse.rar_return
版权申诉
94 浏览量
2022-09-14
21:19:09
上传
评论
收藏 638B RAR 举报
JonSco
- 粉丝: 72
- 资源: 1万+