下面列出了android.app.PendingIntent#readPendingIntentOrNullFromParcel ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public static PendingIntent readPendingIntent(IBinder binder) {
Parcel parcel = Parcel.obtain();
parcel.writeStrongBinder(binder);
parcel.setDataPosition(0);
try {
return PendingIntent.readPendingIntentOrNullFromParcel(parcel);
} finally {
parcel.recycle();
}
}
protected NotificationData(Parcel in) {
category = in.readString();
title = in.readString();
subtitle = in.readString();
packageName = in.readString();
group = in.readString();
key = in.readString();
tag = in.readString();
priority = in.readInt();
id = in.readInt();
color = in.readInt();
iconRes = in.readInt();
isAlert = in.readByte() == 1;
if (isAlert) {
if (in.readByte() == 1) largeIcon = Bitmap.CREATOR.createFromParcel(in);
intent = PendingIntent.readPendingIntentOrNullFromParcel(in);
int length = in.readInt();
actions = new ActionData[length];
for (int i = 0; i < length; i++) {
actions[i] = in.readParcelable(ActionData.class.getClassLoader());
}
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
unloadedIcon = in.readParcelable(Icon.class.getClassLoader());
unloadedLargeIcon = in.readParcelable(Icon.class.getClassLoader());
}
}
}
public SetPendingIntentTemplate(Parcel parcel) {
viewId = parcel.readInt();
pendingIntentTemplate = PendingIntent.readPendingIntentOrNullFromParcel(parcel);
}
public SetOnClickPendingIntent(Parcel parcel) {
viewId = parcel.readInt();
pendingIntent = PendingIntent.readPendingIntentOrNullFromParcel(parcel);
}
protected PendingIntentData(Parcel source) {
this.creator = source.readString();
this.pendingIntent = PendingIntent.readPendingIntentOrNullFromParcel(source);
}
protected ActionData(Parcel in) {
super(in.readInt(), in.readString(), PendingIntent.readPendingIntentOrNullFromParcel(in));
packageName = in.readString();
}