/**
* 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();
}
}
分享到:
相关推荐
HelloWorldApp.java 第一个用Java开发的应用程序。 firstApplet.java 第一个用Java开发的Applet小程序。 firstApplet.htm 用来装载Applet的网页文件 第2章 示例描述:本章介绍开发Java的基础语法知识。 ...
QQ_Java.zip是一个包含Java源代码的压缩包,主要用于实现一个基于Java的即时通讯软件,类似于QQ的功能。这个项目提供了全面的学习资源,帮助开发者了解如何使用Java进行即时通讯应用的开发。下面将对这个项目中的...
4. **HistoryData.java、DateHistorySearch.java、MonthDataInputFrame.java、UserInfo.java、LouYuinfo.java、XiaoQuinfo.java**:这些都是Java源代码文件,代表不同的类。例如: - `HistoryData.java`可能涉及...
安装只需将此依赖项添加到您的pom.xml : < dependency> < groupId>io.userinfo</ groupId> < artifactId>userinfo-java< artifactId> < version>1.1.0</ version></ dependency> 您还可以克隆此 github 存储库并...
文档中提到了Userinfo.java这个实体类的定义。实体类使用@Entity注解表示该类是一个实体类,@Table注解映射到数据库中的userinfo表,@Id注解用于定义主键,@Column注解用于映射表中的列。 7. 数据源配置: 在文档中...
在这个"65520777userInfo.rar"项目中,开发者使用Java Server Pages (JSP)技术构建了前端界面,这是一种动态网页开发技术,允许服务器端处理数据并返回到客户端。JSP使得开发者能够将HTML代码与Java代码分离,提高...
- `UserInfo.java`:用户实体类。 **2. Servlet** - `adminCheck.java`:管理员登录验证的Servlet。 - `Check.java`:用户登录验证的Servlet。 - `Insert.java`:用户注册的Servlet。 **3. 数据库连接** - `Conn...
- 在`com.digital.pojo`包中,创建与业务相关的实体类,如`UserInfo.java`(用户信息),`AdminInfo.java`(管理员信息),`Functions.java`(功能),`Powers.java`(权限),以及`TreeNode.java`(树节点)。...
- 在`com.digital.entity`包中创建实体类`UserInfo.java`、`ProductInfo.java`、`OrderInfo.java`和`OrderDetail.java`。 2. **创建DAO接口及实现类**: - 在`com.digital.dao`包中创建接口`UserInfoDAO`、`...
文中以用户登录功能为例,创建了两个实体类:Userinfo.java封装用户信息,以及ErrorMsg.java封装返回信息。然后需要实现一个login方法,该方法以JSON格式的数据为参数,返回JSON格式的响应,指示用户登录是否成功。 ...
- 示例实体类`Userinfo.java`: ```java // Userinfo.java // Created on 2007年 5 月 21 日, 上午 6:17 @Entity public class Userinfo { @Id private String userid; private String username; private ...
import java.util.List; import org.hibernate.Query; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; public class UserTest { public static ...
集成邮件工具类,用于发送某个应用的奔溃日志信息到邮箱。当用户发生奔溃信息的时候可以及时查看log 2018-01-31-19-14-51 ----java.lang.RuntimeException: Unable to start activity ComponentInfo{...
7. **Hibernate 表结构获取**:Hibernate 是一个 ORM(Object-Relational Mapping)框架,通过实体类(如 UserInfo.java)可以直接了解对应数据库表(如 UserInfo 表)的结构。 8. **SQLServer 集群支持**:SQL...
6. UserInfo.java:可能存储和管理用户信息,如用户名、密码或其他相关数据。 7. Main.java:这是Java应用程序的入口点,通常包含`main`方法,程序的执行就是从这里开始。 综合以上分析,这个DOS聊天工具的实现...
- `com.digital.entity`包下创建四个实体类:`UserInfo.java`、`ProductInfo.java`、`OrderInfo.java`和`OrderDetail.java`。 3. **步骤3:创建DAO接口及其实现类** - 在`com.digital.dao`包中定义接口,例如`...
您不应该自己运行P2PChat.java,因为UserInfo.java 检索用户信息后执行该类。 这很令人困惑,但我会寻找在不久的将来做到这一点的更好方法。 而且P2PChat.java也没有main方法。 TODO /开发中 语音聊天 清除同级中的...
UserInfo userInfo = new UserInfo(); // 设置查询条件1 Email userInfo.setEmail(email); // 设置查询条件2 Type userInfo.setType(type); // 设置使用 And 连接多个查询条件 userInfo.setBaseKyleUseAnd...