六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 43|回复: 0

UserInfo.java

[复制链接]

升级  98%

13

主题

13

主题

13

主题

童生

Rank: 1

积分
49
 楼主| 发表于 2013-1-26 12:30:25 | 显示全部楼层 |阅读模式
/** * 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();    }}
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表