`
flyingsir_zw
  • 浏览: 12083 次
文章分类
社区版块
存档分类
最新评论

UserInfo.java

阅读更多
/**
 * 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();
    }
}
分享到:
评论

相关推荐

    Java开发技术大全(500个源代码).

    HelloWorldApp.java 第一个用Java开发的应用程序。 firstApplet.java 第一个用Java开发的Applet小程序。 firstApplet.htm 用来装载Applet的网页文件 第2章 示例描述:本章介绍开发Java的基础语法知识。 ...

    userinfo-java:userinfo.io 的 Java API 包装器

    安装只需将此依赖项添加到您的pom.xml : &lt; dependency&gt; &lt; groupId&gt;io.userinfo&lt;/ groupId&gt; &lt; artifactId&gt;userinfo-java&lt; artifactId&gt; &lt; version&gt;1.1.0&lt;/ version&gt;&lt;/ dependency&gt; 您还可以克隆此 github 存储库并...

    乐优授权模块JwtUtils中心工具类

    乐优授权中心,生成JWT公钥密钥的包文件,JwtUtils.java,RsaUtils.java,ObjectUtils.java,JwtConstans.java,UserInfo.java实体类等

    android 奔溃日志收集 发送邮件到邮箱

    集成邮件工具类,用于发送某个应用的奔溃日志信息到邮箱。当用户发生奔溃信息的时候可以及时查看log 2018-01-31-19-14-51 ----java.lang.RuntimeException: Unable to start activity ComponentInfo{...

    P2P-Chat:用Java编写的对等聊天应用程序。 该应用程序使用混合模型来检索可用对等方的列表

    您不应该自己运行P2PChat.java,因为UserInfo.java 检索用户信息后执行该类。 这很令人困惑,但我会寻找在不久的将来做到这一点的更好方法。 而且P2PChat.java也没有main方法。 TODO /开发中 语音聊天 清除同级中的...

    kellerMapper.jar

    UserInfo userInfo = new UserInfo(); // 设置查询条件1 Email userInfo.setEmail(email); // 设置查询条件2 Type userInfo.setType(type); // 设置使用 And 连接多个查询条件 userInfo.setBaseKyleUseAnd...

    好用的代码生成源码

    clazz : cn.org.rapid_framework.generator.provider.java.model.JavaClass 3. g.generateBySql(Sql) 方法可以引用的变量 sql : cn.org.rapid_framework.generator.provider.db.sql.model.Sql 4.公共变量 env :...

    TUItter:一个WIP Twitter客户端,完全可以在您的终端上使用

    推特。 一个WIP Twitter客户端,完全可以在您的终端上使用。 关于我(开发人员) 我是一名高中生,在我的编程课入门中学习Java。 话虽这么说,但显然我... 在userInfo.java文件的Strings中输入API密钥。 享受推文。

    先建一个数据库映射类(UserInfo)

    Hibernate 理解文件,通过hibernata.cfg.xml和UserInfo.hbm.xml建立关联 总结 :上面这些步骤就是为了和连接数据库

    userinfo.zip_Windows编程_Java_

    userinfo文件夹包含的是通讯簿管理系统的源代码。通讯簿管理系统分为普通用户访问界面和管理员访问界面两部分。两种用户均通过login.htm页面进入系统,所使用的用户名的身份不同即进入不同的访问界面。用户名和密码...

    EsCanalSync:elasticsearch运河表同步客户端

    添加表格对象请参阅:src / main / java / com / alibaba / otter / index / UserInfo.java 具有TableField批注和name attr的TableField ,attr是实际的表列名称。您可以使用String类型来避免复杂的类型转换。 有三...

    JAVA代码生成工具

    clazz : cn.org.rapid_framework.generator.provider.java.model.JavaClass 3. g.generateBySql("select * from user_info where pwd=:pwd") 方法可以引用的变量 sql : ...

    Java模拟QQ聊天程序完整源代码.rar

    Java QQ聊天程序源码,userInfo.properties拷贝到C盘根目录下,存放与服务器连接上的对应的Socket,作用是保存服务器与客户端之间的流,便于服务器给每个客户端进行回发消息。  SocketListener内部类:监听客户端...

    weChatpay完整版java

    https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxba3445566677&redirect_uri=http://www.acc.com/weixin/pay/paydispatcher&response_type=code&scope=snsapi_userinfo&state=123#wechat_redirect ...

    Java QQ聊天代码.rar

    Java QQ聊天代码,仿写的QQ聊天程序,userInfo.properties拷贝到C盘根目录下,线程:只要服务器端有消息,就将消息显示到oldMessageTextArea。判断服务器端返回消息中的两个用户名等于客户端的两个用户名(忽略顺序...

    mybatis自动生成工具

    clazz : cn.org.rapid_framework.generator.provider.java.model.JavaClass 3. g.generateBySql("select * from user_info where pwd=:pwd") 方法可以引用的变量 sql : ...

    java实现的简易xshell终端

    java调用JSch实现的简易的命令行Xshell(运行jar包时,执行ls命令乱码(开发环境运行正常),改用sudo ls运行正常)

    网上商店 java 源代码

    网上商店 java 源代码 在线购物系统设计一、三、软件代码组织方式设计 项目名\ WEB-INF\ web.xml classes\ global\ 放数据库访问等工具类 businesses\ 业务逻辑处理 login\ 登录 cart\ 购物车 ...

Global site tag (gtag.js) - Google Analytics