下面列出了android.os.Parcel#createStringArray ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private JobParameters(Parcel in) {
jobId = in.readInt();
extras = in.readPersistableBundle();
transientExtras = in.readBundle();
if (in.readInt() != 0) {
clipData = ClipData.CREATOR.createFromParcel(in);
clipGrantFlags = in.readInt();
} else {
clipData = null;
clipGrantFlags = 0;
}
callback = in.readStrongBinder();
overrideDeadlineExpired = in.readInt() == 1;
mTriggeredContentUris = in.createTypedArray(Uri.CREATOR);
mTriggeredContentAuthorities = in.createStringArray();
if (in.readInt() != 0) {
network = Network.CREATOR.createFromParcel(in);
} else {
network = null;
}
stopReason = in.readInt();
debugStopReason = in.readString();
}
/**
* Construct the iterator from a parcel.
* {@hide}
*/
public UsageEvents(Parcel in) {
byte[] bytes = in.readBlob();
Parcel data = Parcel.obtain();
data.unmarshall(bytes, 0, bytes.length);
data.setDataPosition(0);
mEventCount = data.readInt();
mIndex = data.readInt();
if (mEventCount > 0) {
mStringPool = data.createStringArray();
final int listByteLength = data.readInt();
final int positionInParcel = data.readInt();
mParcel = Parcel.obtain();
mParcel.setDataPosition(0);
mParcel.appendFrom(data, data.dataPosition(), listByteLength);
mParcel.setDataSize(mParcel.dataPosition());
mParcel.setDataPosition(positionInParcel);
}
}
protected GalleryInfo(Parcel in) {
this.gid = in.readLong();
this.token = in.readString();
this.title = in.readString();
this.titleJpn = in.readString();
this.thumb = in.readString();
this.category = in.readInt();
this.posted = in.readString();
this.uploader = in.readString();
this.rating = in.readFloat();
this.rated = in.readByte() != 0;
this.simpleLanguage = in.readString();
this.simpleTags = in.createStringArray();
this.thumbWidth = in.readInt();
this.thumbHeight = in.readInt();
this.spanSize = in.readInt();
this.spanIndex = in.readInt();
this.spanGroupIndex = in.readInt();
this.favoriteSlot = in.readInt();
this.favoriteName = in.readString();
}
private PackageInfoLite(Parcel source) {
packageName = source.readString();
splitNames = source.createStringArray();
versionCode = source.readInt();
versionCodeMajor = source.readInt();
baseRevisionCode = source.readInt();
splitRevisionCodes = source.createIntArray();
recommendedInstallLocation = source.readInt();
installLocation = source.readInt();
multiArch = (source.readInt() != 0);
final int verifiersLength = source.readInt();
if (verifiersLength == 0) {
verifiers = new VerifierInfo[0];
} else {
verifiers = new VerifierInfo[verifiersLength];
source.readTypedArray(verifiers, VerifierInfo.CREATOR);
}
}
@Override
public CharSequenceTransformation createFromParcel(Parcel parcel) {
final AutofillId[] ids = parcel.readParcelableArray(null, AutofillId.class);
final Pattern[] regexs = (Pattern[]) parcel.readSerializable();
final String[] substs = parcel.createStringArray();
// Always go through the builder to ensure the data ingested by
// the system obeys the contract of the builder to avoid attacks
// using specially crafted parcels.
final CharSequenceTransformation.Builder builder =
new CharSequenceTransformation.Builder(ids[0], regexs[0], substs[0]);
final int size = ids.length;
for (int i = 1; i < size; i++) {
builder.addField(ids[i], regexs[i], substs[i]);
}
return builder.build();
}
protected Spinner(Parcel in) {
super(in);
itemArrayRes = in.readInt();
itemStringResArray = in.createIntArray();
items = in.createStringArray();
placeholder = in.readString();
placeholderResourceId = in.readInt();
position = in.readInt();
}
protected GankItemData(Parcel in) {
this._id = in.readString();
this.createdAt = in.readString();
this.desc = in.readString();
this.images = in.createStringArray();
this.publishedAt = in.readString();
this.source = in.readString();
this.type = in.readString();
this.url = in.readString();
this.used = in.readByte() != 0;
this.who = in.readString();
}
public void readFromParcel(Parcel source) {
stackId = source.readInt();
bounds = new Rect(
source.readInt(), source.readInt(), source.readInt(), source.readInt());
taskIds = source.createIntArray();
taskNames = source.createStringArray();
final int boundsCount = source.readInt();
if (boundsCount > 0) {
taskBounds = new Rect[boundsCount];
for (int i = 0; i < boundsCount; i++) {
taskBounds[i] = new Rect();
taskBounds[i].set(
source.readInt(), source.readInt(), source.readInt(), source.readInt());
}
} else {
taskBounds = null;
}
taskUserIds = source.createIntArray();
displayId = source.readInt();
userId = source.readInt();
visible = source.readInt() > 0;
position = source.readInt();
if (source.readInt() > 0) {
topActivity = ComponentName.readFromParcel(source);
}
configuration.readFromParcel(source);
}
private InstantAppInfo(Parcel parcel) {
mPackageName = parcel.readString();
mLabelText = parcel.readCharSequence();
mRequestedPermissions = parcel.readStringArray();
mGrantedPermissions = parcel.createStringArray();
mApplicationInfo = parcel.readParcelable(null);
}
public void readFromParcel(Parcel parcel) {
mDeviceModels = parcel.createStringArray();
mConditionName = parcel.readString();
int size = parcel.readInt();
if(size != 0) {
mKeys = new Key[size];
for(int i=0; i<size; i++) {
mKeys[i] = new Key();
mKeys[i].readFromParcel(parcel);
}
}
mProductId = parcel.readString();
mAddAllDevice = (Boolean) parcel.readValue(ClassLoader.getSystemClassLoader());
mSrc = parcel.readString();
}
protected CTInboxStyleConfig(Parcel in) {
navBarColor = in.readString();
navBarTitle = in.readString();
navBarTitleColor = in.readString();
inboxBackgroundColor = in.readString();
tabs = in.createStringArray();
backButtonColor = in.readString();
selectedTabColor = in.readString();
unselectedTabColor = in.readString();
selectedTabIndicatorColor = in.readString();
tabBackgroundColor = in.readString();
}
protected GalleryConfig(Parcel in) {
this.filterMimeTypes = in.createStringArray();
this.hintOfPick = in.readString();
this.singlePhoto = in.readByte() != 0;
this.limitPickPhoto = in.readInt();
this.isSingleVedio = in.readByte() != 0;
this.isNeedCrop = in.readByte() != 0;
this.filePath = in.readString();
this.type = in.readInt();
this.requestCode = in.readInt();
this.limitRecordTime = in.readInt();
this.limitRecordSize = in.readInt();
}
private Tool(Parcel in) {
this.mName = in.readString();
this.mPrice = in.readString();
this.mDetails = in.createStringArray();
this.mDescription = in.readString();
}
private Stat(Parcel in) {
super(in);
this.fields = in.createStringArray();
}
private Statm(Parcel in) {
super(in);
this.fields = in.createStringArray();
}
public FourQuarterQuiz(Parcel in) {
super(in);
String options[] = in.createStringArray();
setOptions(options);
}
protected IconStyleData(Parcel in) {
name = in.readString();
resource = in.createIntArray();
path = in.createStringArray();
icons = new HashMap<>();
}
public VKApiUserFull(Parcel in) {
super(in);
this.activity = in.readString();
this.status_audio = in.readParcelable(VKApiAudio.class.getClassLoader());
this.bdate = in.readString();
this.city = in.readParcelable(VKApiCity.class.getClassLoader());
this.country = in.readParcelable(VKApiCountry.class.getClassLoader());
this.last_seen = in.readLong();
this.universities = in.readParcelable(VKList.class.getClassLoader());
this.schools = in.readParcelable(VKList.class.getClassLoader());
this.smoking = in.readInt();
this.alcohol = in.readInt();
this.political = in.readInt();
this.life_main = in.readInt();
this.people_main = in.readInt();
this.inspired_by = in.readString();
this.langs = in.createStringArray();
this.religion = in.readString();
this.facebook = in.readString();
this.facebook_name = in.readString();
this.livejournal = in.readString();
this.skype = in.readString();
this.site = in.readString();
this.twitter = in.readString();
this.instagram = in.readString();
this.mobile_phone = in.readString();
this.home_phone = in.readString();
this.screen_name = in.readString();
this.activities = in.readString();
this.interests = in.readString();
this.movies = in.readString();
this.tv = in.readString();
this.books = in.readString();
this.games = in.readString();
this.about = in.readString();
this.quotes = in.readString();
this.can_post = in.readByte() != 0;
this.can_see_all_posts = in.readByte() != 0;
this.can_write_private_message = in.readByte() != 0;
this.wall_comments = in.readByte() != 0;
this.is_banned = in.readByte() != 0;
this.is_deleted = in.readByte() != 0;
this.wall_default_owner = in.readByte() != 0;
this.verified = in.readByte() != 0;
this.sex = in.readInt();
this.counters = in.readParcelable(Counters.class.getClassLoader());
this.occupation = in.readParcelable(Occupation.class.getClassLoader());
this.relation = in.readInt();
this.relatives = in.readParcelable(VKList.class.getClassLoader());
this.blacklisted_by_me = in.readByte() != 0;
}
public Executable(Parcel parcel) {
this.mCommandsArray = parcel.createStringArray();
this.mStartTime = parcel.readLong();
this.mStatus = Status.valueOf(parcel.readString());
this.mFinishTime = parcel.readLong();
}
@SuppressWarnings("unused")
public SelectItemQuiz(Parcel in) {
super(in);
String[] options = in.createStringArray();
setOptions(options);
}