当前位置: 首页 > news >正文

网站建设公司如何进行工作seozou是什么意思

网站建设公司如何进行工作,seozou是什么意思,长春网站建设哪家公司好,什么软件做美食视频网站简介 用户界面:System 》Multiple Users 》 开关多用户模式。 一般是不同用户模式下,有修改Settings应用配置的权限差异,因此需要通过用户类型对功能进行判断限制。 代码 通过UserManager可以获取当前用户的信息。 frameworks/base/core/…

简介

用户界面:System =》Multiple Users =》 开关多用户模式。

一般是不同用户模式下,有修改Settings应用配置的权限差异,因此需要通过用户类型对功能进行判断限制。

代码

通过UserManager可以获取当前用户的信息。

frameworks/base/core/java/android/os/UserManager.java

提供多种判断当前用户类型的接口

UserManager功能接口
APIComment
getUserType()

获取当前用户类型

@return the user type of the context user.

getUserName()

获取当前用户名

Returns the user name of the context user. This call is only available to applications on the system image.

isSystemUser()

判断是否为系统用户

Used to check if the context user is the system user. The system user is the initial user that is implicitly created on first boot and hosts most of the system services.

isGuestUser()

基于上下文,判断是否为访客用户

Used to check if the context user is a guest user. A guest user may be transient.

@return whether the context user is a guest user.

isGuestUser(@UserIdInt int userId)

判断指定ID是否为访客用户

Checks if a user is a guest user.

@return whether user is a guest user.

isUserAdmin(@UserIdInt int userId)

判断指定指定id的用户是否为admin(admin可以不唯一)

返回user.isAdmin()

@hide Returns whether the provided user is an admin user. There can be more than one admin user.

源码

/*** Manages users and user details on a multi-user system. There are two major categories of* users: fully customizable users with their own login, and profiles that share a workspace* with a related user.* <p>* Users are different from accounts, which are managed by* {@link AccountManager}. Each user can have their own set of accounts.* <p>* See {@link DevicePolicyManager#ACTION_PROVISION_MANAGED_PROFILE} for more on managed profiles.*/
@SystemService(Context.USER_SERVICE)
@android.ravenwood.annotation.RavenwoodKeepPartialClass
public class UserManager {/*** @return the user type of the context user.* @hide*/@TestApi@RequiresPermission(anyOf = {android.Manifest.permission.MANAGE_USERS,android.Manifest.permission.CREATE_USERS,android.Manifest.permission.QUERY_USERS})@UserHandleAwarepublic @NonNull String getUserType() {UserInfo userInfo = getUserInfo(mUserId);return userInfo == null ? "" : userInfo.userType;}

获取用户信息的方法

代码案例:

通过系统服务获取UserManager对象,然后根据需求get信息。

   //判断是否为Owner机主  private static boolean isAdminUser(Context context) {if (context == null) return false;final UserManager userManager = context.getSystemService(UserManager.class);if (userManager == null) return false;//获取当前用户类型 Log.d(TAG, "isAdminUser: Now user is " + userManager.getUserType());return userManager.isAdminUser();}

常见用户类型

常见类型是Owner,User和Guest。

多用户模式用户类型映射关系
StringUSER_TYPE用户场景说明
USER_TYPE_FULL_SYSTEMandroid.os.usertype.full.SYSTEM

Owner,即机主,adminUser。

 User type representing a {@link UserHandle#USER_SYSTEM system} user that is a human user.
 This type of user cannot be created; it can only pre-exist on first boot.
USER_TYPE_FULL_SECONDARYandroid.os.usertype.full.SECONDARYUser,非Owner(机主)用户。User type representing a regular non-profile non-{@link UserHandle#USER_SYSTEM system} human
user.
This is sometimes called an ordinary 'secondary user'.
USER_TYPE_FULL_GUESTandroid.os.usertype.full.GUESTGuset,访客模式User type representing a guest user that may be transient.
USER_TYPE_FULL_DEMOandroid.os.usertype.full.DEMO怎么变成demo?User type representing a user for demo purposes only, which can be removed at any time.
USER_TYPE_FULL_RESTRICTEDandroid.os.usertype.full.RESTRICTED受限用户,profile是什么?User type representing a "restricted profile" user, which is a full user that is subject to
certain restrictions from a parent user. Note, however, that it is NOT technically a profile.
USER_TYPE_PROFILE_MANAGEDandroid.os.usertype.profile.MANAGEDDPC是啥?APN里面有查询

User type representing a managed profile, which is a profile that is to be managed by a
device policy controller (DPC).
The intended purpose is for work profiles, which are managed by a corporate entity.

 @FlaggedApi(android.os.Flags.FLAG_ALLOW_PRIVATE_PROFILE)

USER_TYPE_PROFILE_CLONEandroid.os.usertype.profile.CLONE克隆某用户

User type representing a clone profile. Clone profile is a user profile type used to run
second instance of an otherwise single user App (eg, messengers). Currently only the
{@link android.content.pm.UserInfo#isMain()} user can have a clone profile.

@FlaggedApi(android.os.Flags.FLAG_ALLOW_PRIVATE_PROFILE)

USER_TYPE_PROFILE_PRIVATEandroid.os.usertype.profile.PRIVATE

User type representing a private profile. Private profile is a user profile that can be used
as an alternative user-space to install and use sensitive apps.
UI surfaces can adopt an alternative strategy to show apps belonging to this profile, in line
with their sensitive nature.
 

@FlaggedApi(android.os.Flags.FLAG_ALLOW_PRIVATE_PROFILE)

USER_TYPE_PROFILE_TESTandroid.os.usertype.profile.TEST测试User type representing a generic profile for testing purposes. Only on debuggable builds.
USER_TYPE_PROFILE_COMMUNALandroid.os.usertype.profile.COMMUNAL多个用户共享一些资源而不共享敏感信息。User type representing a communal profile, which is shared by all users of the device.
public static final String USER_TYPE_FULL_SYSTEM = "android.os.usertype.full.SYSTEM";
public static final String USER_TYPE_FULL_SECONDARY = "android.os.usertype.full.SECONDARY";
public static final String USER_TYPE_FULL_GUEST = "android.os.usertype.full.GUEST";
public static final String USER_TYPE_FULL_DEMO = "android.os.usertype.full.DEMO";
public static final String USER_TYPE_FULL_RESTRICTED = "android.os.usertype.full.RESTRICTED";
public static final String USER_TYPE_PROFILE_MANAGED = "android.os.usertype.profile.MANAGED";
public static final String USER_TYPE_PROFILE_CLONE = "android.os.usertype.profile.CLONE";
public static final String USER_TYPE_PROFILE_PRIVATE = "android.os.usertype.profile.PRIVATE";
public static final String USER_TYPE_PROFILE_TEST = "android.os.usertype.profile.TEST";
public static final String USER_TYPE_PROFILE_COMMUNAL = "android.os.usertype.profile.COMMUNAL";
public static final String USER_TYPE_FULL_SYSTEM = "android.os.usertype.full.SYSTEM";
public static final String USER_TYPE_FULL_SECONDARY = "android.os.usertype.full.SECONDARY";
public static final String USER_TYPE_FULL_GUEST = "android.os.usertype.full.GUEST";
public static final String USER_TYPE_FULL_DEMO = "android.os.usertype.full.DEMO";
public static final String USER_TYPE_FULL_RESTRICTED = "android.os.usertype.full.RESTRICTED";
public static final String USER_TYPE_PROFILE_MANAGED = "android.os.usertype.profile.MANAGED";
public static final String USER_TYPE_PROFILE_CLONE = "android.os.usertype.profile.CLONE";
public static final String USER_TYPE_PROFILE_PRIVATE = "android.os.usertype.profile.PRIVATE";
public static final String USER_TYPE_PROFILE_TEST = "android.os.usertype.profile.TEST";
public static final String USER_TYPE_PROFILE_COMMUNAL = "android.os.usertype.profile.COMMUNAL";
public static final String USER_TYPE_SYSTEM_HEADLESS = "android.os.usertype.system.HEADLESS";

http://www.hkea.cn/news/593035/

相关文章:

  • 龙岩优化seo是什么意思
  • 外贸网站建设源码软文怎么做
  • 文章列表页wordpress宁波seo资源
  • 获取网站访客qq 原理百度投诉中心人工电话
  • 企业网站制作查询百度电话怎么转人工
  • 杭州专业网站建设怎样创建网站
  • 网站建设报价表格式淘宝关键词优化技巧
  • 高端网站建设系统百度网盘登录入口官网
  • ps做网站顶部江苏网络推广公司
  • 源码做网站手机网站百度关键词排名
  • 网站关键词分隔网站链接提交
  • 福永营销型网站多少钱中国最新消息今天
  • 做网站4000-262-263网站排名优化软件有哪些
  • 网站双链接怎么做网络舆情监测平台
  • 企业网站建设制作百度网盘下载app
  • asp做一个简单网站网络营销就是seo正确吗
  • 移动wap站点公司网站设计图
  • 网站策划建设seo搜索排名影响因素主要有
  • 大型商业广场网站建设互联网推广方案怎么写
  • p2vr做的网站上传网络广告策划书范文
  • 2022年大连黄页优化搜索引擎营销
  • 宁波有几个区昭通网站seo
  • 建设企业网站方案网站优化软件哪个好
  • 郑州做网站要搜索引擎最新排名
  • wordpress建好站了打不开首页成都关键词优化排名
  • 京东网站开发需求如何做谷歌优化
  • 微信app开发诊断网站seo现状的方法
  • 做旅行网站网站seo优化多少钱
  • 上海专业网站建设咨询网络销售怎么样
  • 奶茶网页设计图片湖南seo网站多少钱