/** * Copyright (C) 2011 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * *      http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */package android.content.pm;import android.os.Parcel;import android.os.Parcelable;/*** * Per-user information. * @hide */public class UserInfo implements Parcelable {    /***     * Primary user. Only one user can have this flag set. Meaning of this     * flag TBD.     */    public static final int FLAG_PRIMARY = 0x00000001;    /***     * User with administrative privileges. Such a user can create and     * delete users.     */    public static final int FLAG_ADMIN   = 0x00000002;    /***     * Indicates a guest user that may be transient.     */    public static final int FLAG_GUEST   = 0x00000004;    public int id;    public String name;    public int flags;    public UserInfo(int id, String name, int flags) {        this.id = id;        this.name = name;        this.flags = flags;    }    public boolean isPrimary() {        return (flags & FLAG_PRIMARY) == FLAG_PRIMARY;    }    public boolean isAdmin() {        return (flags & FLAG_ADMIN) == FLAG_ADMIN;    }    public boolean isGuest() {        return (flags & FLAG_GUEST) == FLAG_GUEST;    }    public UserInfo() {    }    public UserInfo(UserInfo orig) {        name = orig.name;        id = orig.id;        flags = orig.flags;    }    @Override    public String toString() {        return "UserInfo{" + id + ":" + name + ":" + Integer.toHexString(flags) + "}";    }    public int describeContents() {        return 0;    }    public void writeToParcel(Parcel dest, int parcelableFlags) {        dest.writeInt(id);        dest.writeString(name);        dest.writeInt(flags);    }    public static final Parcelable.Creator<UserInfo> CREATOR            = new Parcelable.Creator<UserInfo>() {        public UserInfo createFromParcel(Parcel source) {            return new UserInfo(source);        }        public UserInfo[] newArray(int size) {            return new UserInfo[size];        }    };    private UserInfo(Parcel source) {        id = source.readInt();        name = source.readString();        flags = source.readInt();    }}

更多相关文章

  1. 代码中设置drawableleft
  2. android 3.0 隐藏 系统标题栏
  3. Android开发中activity切换动画的实现
  4. Android(安卓)学习 笔记_05. 文件下载
  5. Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
  6. 技术博客汇总
  7. android 2.3 wifi (一)
  8. AndRoid Notification的清空和修改
  9. Android中的Chronometer

随机推荐

  1. Android中使用Handler引发的内存泄露
  2. Mars视频笔记——ExpandableListActivity
  3. 管理Android库项目
  4. android基础-界面代码
  5. Android 中的高效数据结构
  6. Java + TestNG + Appium 实现单机多个And
  7. Android 开发中遇到的 bug(8)
  8. Android 短信数据库详细总结分析
  9. Android 使用自定义注解代替重复写findVi
  10. android /system/lib/ so库解析