android.os.Parcel#writeTypedObject ( )源码实例Demo

下面列出了android.os.Parcel#writeTypedObject ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

/** Write from Parcel. */
@Override
public void writeToParcel(Parcel dest, int flags) {
    dest.writeTypedObject(mIntent, flags);
    dest.writeInt(mIdent);
    dest.writeTypedObject(mInfo, flags);
    dest.writeTypedObject(mCurConfig, flags);
    dest.writeTypedObject(mOverrideConfig, flags);
    dest.writeTypedObject(mCompatInfo, flags);
    dest.writeString(mReferrer);
    dest.writeStrongInterface(mVoiceInteractor);
    dest.writeInt(mProcState);
    dest.writeBundle(mState);
    dest.writePersistableBundle(mPersistentState);
    dest.writeTypedList(mPendingResults, flags);
    dest.writeTypedList(mPendingNewIntents, flags);
    dest.writeBoolean(mIsForward);
    dest.writeTypedObject(mProfilerInfo, flags);
}
 
源代码2 项目: android_9.0.0_r45   文件: AppWidgetProviderInfo.java
@Override
@SuppressWarnings("deprecation")
public void writeToParcel(Parcel out, int flags) {
    out.writeTypedObject(this.provider, flags);
    out.writeInt(this.minWidth);
    out.writeInt(this.minHeight);
    out.writeInt(this.minResizeWidth);
    out.writeInt(this.minResizeHeight);
    out.writeInt(this.updatePeriodMillis);
    out.writeInt(this.initialLayout);
    out.writeInt(this.initialKeyguardLayout);
    out.writeTypedObject(this.configure, flags);
    out.writeString(this.label);
    out.writeInt(this.icon);
    out.writeInt(this.previewImage);
    out.writeInt(this.autoAdvanceViewId);
    out.writeInt(this.resizeMode);
    out.writeInt(this.widgetCategory);
    out.writeTypedObject(this.providerInfo, flags);
    out.writeInt(this.widgetFeatures);
}
 
源代码3 项目: android_9.0.0_r45   文件: AdvertiseData.java
@Override
public void writeToParcel(Parcel dest, int flags) {
    dest.writeTypedArray(mServiceUuids.toArray(new ParcelUuid[mServiceUuids.size()]), flags);

    // mManufacturerSpecificData could not be null.
    dest.writeInt(mManufacturerSpecificData.size());
    for (int i = 0; i < mManufacturerSpecificData.size(); ++i) {
        dest.writeInt(mManufacturerSpecificData.keyAt(i));
        dest.writeByteArray(mManufacturerSpecificData.valueAt(i));
    }
    dest.writeInt(mServiceData.size());
    for (ParcelUuid uuid : mServiceData.keySet()) {
        dest.writeTypedObject(uuid, flags);
        dest.writeByteArray(mServiceData.get(uuid));
    }
    dest.writeByte((byte) (getIncludeTxPowerLevel() ? 1 : 0));
    dest.writeByte((byte) (getIncludeDeviceName() ? 1 : 0));
}
 
源代码4 项目: android_9.0.0_r45   文件: LaunchActivityItem.java
/** Write from Parcel. */
@Override
public void writeToParcel(Parcel dest, int flags) {
    dest.writeTypedObject(mIntent, flags);
    dest.writeInt(mIdent);
    dest.writeTypedObject(mInfo, flags);
    dest.writeTypedObject(mCurConfig, flags);
    dest.writeTypedObject(mOverrideConfig, flags);
    dest.writeTypedObject(mCompatInfo, flags);
    dest.writeString(mReferrer);
    dest.writeStrongInterface(mVoiceInteractor);
    dest.writeInt(mProcState);
    dest.writeBundle(mState);
    dest.writePersistableBundle(mPersistentState);
    dest.writeTypedList(mPendingResults, flags);
    dest.writeTypedList(mPendingNewIntents, flags);
    dest.writeBoolean(mIsForward);
    dest.writeTypedObject(mProfilerInfo, flags);
}
 
源代码5 项目: android_9.0.0_r45   文件: RemoteViews.java
public void writeToParcel(Parcel dest, int flags) {
    dest.writeInt(viewId);
    dest.writeInt(isRelative ? 1 : 0);
    dest.writeInt(useIcons ? 1 : 0);
    if (useIcons) {
        dest.writeTypedObject(i1, 0);
        dest.writeTypedObject(i2, 0);
        dest.writeTypedObject(i3, 0);
        dest.writeTypedObject(i4, 0);
    } else {
        dest.writeInt(d1);
        dest.writeInt(d2);
        dest.writeInt(d3);
        dest.writeInt(d4);
    }
}
 
源代码6 项目: android_9.0.0_r45   文件: KeyChainSnapshot.java
@Override
public void writeToParcel(Parcel out, int flags) {
    out.writeInt(mSnapshotVersion);
    out.writeTypedList(mKeyChainProtectionParams);
    out.writeByteArray(mEncryptedRecoveryKeyBlob);
    out.writeTypedList(mEntryRecoveryData);
    out.writeInt(mMaxAttempts);
    out.writeLong(mCounterId);
    out.writeByteArray(mServerParams);
    out.writeTypedObject(mCertPath, /* no flags */ 0);
}
 
@Override
public void writeToParcel(Parcel out, int flags) {
    out.writeInt(mUserSecretType);
    out.writeInt(mLockScreenUiFormat);
    out.writeTypedObject(mKeyDerivationParams, flags);
    out.writeByteArray(mSecret);
}
 
@Override
public void writeToParcel(Parcel dest, int flags) {
    final int size = mTransitionAnimationMap.size();
    dest.writeInt(size);
    for (int i = 0; i < size; i++) {
        dest.writeInt(mTransitionAnimationMap.keyAt(i));
        dest.writeTypedObject(mTransitionAnimationMap.valueAt(i), flags);
    }
}
 
源代码9 项目: android_9.0.0_r45   文件: ActivityRelaunchItem.java
/** Write to Parcel. */
@Override
public void writeToParcel(Parcel dest, int flags) {
    dest.writeTypedList(mPendingResults, flags);
    dest.writeTypedList(mPendingNewIntents, flags);
    dest.writeInt(mConfigChanges);
    dest.writeTypedObject(mConfig, flags);
    dest.writeBoolean(mPreserveWindow);
}
 
源代码10 项目: android_9.0.0_r45   文件: ProgramSelector.java
@Override
public void writeToParcel(Parcel dest, int flags) {
    dest.writeInt(mProgramType);
    dest.writeTypedObject(mPrimaryId, 0);
    dest.writeTypedArray(mSecondaryIds, 0);
    dest.writeLongArray(mVendorIds);
}
 
源代码11 项目: android_9.0.0_r45   文件: RadioManager.java
@Override
public void writeToParcel(Parcel dest, int flags) {
    dest.writeTypedObject(mSelector, flags);
    dest.writeTypedObject(mLogicallyTunedTo, flags);
    dest.writeTypedObject(mPhysicallyTunedTo, flags);
    Utils.writeTypedCollection(dest, mRelatedContent);
    dest.writeInt(mInfoFlags);
    dest.writeInt(mSignalQuality);
    dest.writeTypedObject(mMetadata, flags);
    Utils.writeStringMap(dest, mVendorInfo);
}
 
@Override
public void writeToParcel(Parcel out, int flags) {
    out.writeTypedObject(packageInfo, flags);
    out.writeInt(status);
}
 
源代码13 项目: android_9.0.0_r45   文件: BluetoothCodecStatus.java
@Override
public void writeToParcel(Parcel out, int flags) {
    out.writeTypedObject(mCodecConfig, 0);
    out.writeTypedArray(mCodecsLocalCapabilities, 0);
    out.writeTypedArray(mCodecsSelectableCapabilities, 0);
}
 
源代码14 项目: android_9.0.0_r45   文件: RemoteViews.java
public void writeToParcel(Parcel dest, int flags) {
    dest.writeInt(viewId);
    dest.writeTypedObject(intent, flags);
}
 
/** Write to Parcel. */
@Override
public void writeToParcel(Parcel dest, int flags) {
    dest.writeTypedObject(mConfiguration, flags);
}
 
/** Write to Parcel. */
@Override
public void writeToParcel(Parcel dest, int flags) {
    dest.writeTypedObject(mConfiguration, flags);
}
 
源代码17 项目: android_9.0.0_r45   文件: MoveToDisplayItem.java
/** Write to Parcel. */
@Override
public void writeToParcel(Parcel dest, int flags) {
    dest.writeInt(mTargetDisplayId);
    dest.writeTypedObject(mConfiguration, flags);
}
 
/** Write to Parcel. */
@Override
public void writeToParcel(Parcel dest, int flags) {
    dest.writeBoolean(mIsInMultiWindowMode);
    dest.writeTypedObject(mOverrideConfig, flags);
}
 
源代码19 项目: android_9.0.0_r45   文件: RemoteViews.java
public void writeToParcel(Parcel out, int flags) {
    out.writeInt(this.viewId);
    out.writeString(this.methodName);
    out.writeInt(this.type);
    //noinspection ConstantIfStatement
    if (false) {
        Log.d(LOG_TAG, "write viewId=0x" + Integer.toHexString(this.viewId)
                + " methodName=" + this.methodName + " type=" + this.type);
    }

    // For some values which are null, we record an integer flag to indicate whether
    // we have written a valid value to the parcel.
    switch (this.type) {
        case BOOLEAN:
            out.writeBoolean((Boolean) this.value);
            break;
        case BYTE:
            out.writeByte((Byte) this.value);
            break;
        case SHORT:
            out.writeInt((Short) this.value);
            break;
        case INT:
            out.writeInt((Integer) this.value);
            break;
        case LONG:
            out.writeLong((Long) this.value);
            break;
        case FLOAT:
            out.writeFloat((Float) this.value);
            break;
        case DOUBLE:
            out.writeDouble((Double) this.value);
            break;
        case CHAR:
            out.writeInt((int)((Character)this.value).charValue());
            break;
        case STRING:
            out.writeString((String)this.value);
            break;
        case CHAR_SEQUENCE:
            TextUtils.writeToParcel((CharSequence)this.value, out, flags);
            break;
        case BUNDLE:
            out.writeBundle((Bundle) this.value);
            break;
        case URI:
        case BITMAP:
        case INTENT:
        case COLOR_STATE_LIST:
        case ICON:
            out.writeTypedObject((Parcelable) this.value, flags);
            break;
        default:
            break;
    }
}
 
源代码20 项目: android_9.0.0_r45   文件: Announcement.java
@Override
public void writeToParcel(Parcel dest, int flags) {
    dest.writeTypedObject(mSelector, 0);
    dest.writeInt(mType);
    Utils.writeStringMap(dest, mVendorInfo);
}
 
 方法所在类
 同类方法