package com.lzx.lock.bean; import android.content.pm.ApplicationInfo; import android.os.Parcel; import android.os.Parcelable; import org.litepal.crud.DataSupport; /** * Created by xian on 2017/2/17. */ public class CommLockInfo extends DataSupport implements Parcelable { private long id; private String packageName; private String appName; private boolean isLocked; //是否已加锁 private boolean isFaviterApp; //是否是推荐加锁的app private ApplicationInfo appInfo; private boolean isSysApp; //是否是系统应用 private String topTitle; private boolean isSetUnLock; public CommLockInfo() { } public CommLockInfo(String packageName, boolean isLocked, boolean isFaviterApp) { this.packageName = packageName; this.isLocked = isLocked; this.isFaviterApp = isFaviterApp; } public String getAppName() { return appName; } public void setAppName(String appName) { this.appName = appName; } public long getId() { return id; } public void setId(long id) { this.id = id; } public String getPackageName() { return packageName; } public void setPackageName(String packageName) { this.packageName = packageName; } public boolean isLocked() { return isLocked; } public void setLocked(boolean locked) { isLocked = locked; } public boolean isFaviterApp() { return isFaviterApp; } public void setFaviterApp(boolean faviterApp) { isFaviterApp = faviterApp; } public ApplicationInfo getAppInfo() { return appInfo; } public void setAppInfo(ApplicationInfo appInfo) { this.appInfo = appInfo; } public boolean isSysApp() { return isSysApp; } public void setSysApp(boolean sysApp) { isSysApp = sysApp; } public String getTopTitle() { return topTitle; } public void setTopTitle(String topTitle) { this.topTitle = topTitle; } public boolean isSetUnLock() { return isSetUnLock; } public void setSetUnLock(boolean setUnLock) { isSetUnLock = setUnLock; } @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeLong(this.id); dest.writeString(this.packageName); dest.writeString(this.appName); dest.writeByte(this.isLocked ? (byte) 1 : (byte) 0); dest.writeByte(this.isFaviterApp ? (byte) 1 : (byte) 0); dest.writeParcelable(this.appInfo, flags); dest.writeByte(this.isSysApp ? (byte) 1 : (byte) 0); dest.writeString(this.topTitle); dest.writeByte(this.isSetUnLock ? (byte) 1 : (byte) 0); } protected CommLockInfo(Parcel in) { this.id = in.readLong(); this.packageName = in.readString(); this.appName = in.readString(); this.isLocked = in.readByte() != 0; this.isFaviterApp = in.readByte() != 0; this.appInfo = in.readParcelable(ApplicationInfo.class.getClassLoader()); this.isSysApp = in.readByte() != 0; this.topTitle = in.readString(); this.isSetUnLock = in.readByte() != 0; } public static final Parcelable.Creator<CommLockInfo> CREATOR = new Parcelable.Creator<CommLockInfo>() { @Override public CommLockInfo createFromParcel(Parcel source) { return new CommLockInfo(source); } @Override public CommLockInfo[] newArray(int size) { return new CommLockInfo[size]; } }; }