android_7.1源代码-受限模式

受限模式    

    受限模式,Restricted Mode。通常对一个产品来说,它正常使用的状态可称为正常模式。而受限模式则是相对于正常模式来说,不仅在使用权限上比较低,而且在可使用的功能类型也更少。比如:我们每个人生活中必不可少的手机,它也有正常模式和受限模式。受限模式通常针对与儿童,避免儿童进行不恰当操作,因此也可称为儿童锁。

    在Android_7.1的代码中如果我们需要对受限模式进行判断,则部分代码如下:

(1)部分代码

    import android.os.UserHandle

        import android.os.UserManager

    private UserManager mUserManager

//Context.USER_SERVICE="user"常量,获取用户实例

mUserManager=(UserManager)getContext().getSystemService(Context.USER_SERVICE);

private static boolean isRestrictedProFileInEffect(UserManager userManager)

{

    UserInfo userInfo =userManager.getUserInfo(UserHandle.myUserId());

    return userInfo.isRestricted();

}

2.添加规则文件:修改相应的jar包

(1)Z:\Set设置\apk\fan_custom_rules.xml

<path id="project.target.class.path">

    <pathelement location="../../fan_PortingSetting/NDK_JAR/framwork_base_class_2.jar">

<path id="tested.project.classpath">

    <fileset dir="../../fan_PortingSetting/NDK_JAR">

    <include name="core.jar">

   <include name="ext.jar">

</fileset>

3、修改文件:Z:\Set设置\apk\fan_project.properties 和 fan_proguard-project.txt

(1)fan_project.properties中对代码进行混淆采取注释(混淆代码作用是为了保护,防止反编译)

#proguar.config=$(sdk.dir)\tools\proguard\proguard-android. txt:proguard-project.txt

#Project target

target=android-19

(2)fan_proguard-project.txt中对编译出错的进行混淆

-keep public class android.os.SystemProperties(*.)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值