受限模式
受限模式,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(*.)