搜索
 找回密码
 立即注册

简单一步 , 微信登陆

android系统属性

作者:Alanz | 时间:2016-9-28 15:16:51 | 阅读:4781| 只看该作者
property_service.c其源码在system\core\init目录下,如果做需求开发,使用别人写的属性总是担心系统其他地方有没有调用这个属性,与其这样不如自己定义前缀搞独立,想怎么调用就怎么调用,逍遥自在。
首先在system/core/jni/property_service.c定义前缀,
在这个C文件中有 property_perms[] = {
    { "net.rmnet0.",      AID_RADIO,    0 },
    { "net.gprs.",        AID_RADIO,    0 },
    { "net.ppp",          AID_RADIO,    0 },
    { "net.qmi",          AID_RADIO,    0 },
    { "net.lte",          AID_RADIO,    0 },
    { "net.cdma",         AID_RADIO,    0 },
    { "ril.",             AID_RADIO,    0 },
    { "gsm.",             AID_RADIO,    0 },
    { "persist.radio",    AID_RADIO,    0 },
    { "net.dns",          AID_RADIO,    0 },
    { "sys.usb.config",   AID_RADIO,    0 },
    { "net.",             AID_SYSTEM,   0 },
    { "dev.",             AID_SYSTEM,   0 },
    { "runtime.",         AID_SYSTEM,   0 },
    { "hw.",              AID_SYSTEM,   0 },
    { "sys.",             AID_SYSTEM,   0 },
    { "sys.powerctl",     AID_SHELL,    0 },
    { "service.",         AID_SYSTEM,   0 },
    { "wlan.",            AID_SYSTEM,   0 },
    { "bluetooth.",       AID_BLUETOOTH,   0 },
    { "dhcp.",            AID_SYSTEM,   0 },
    { "dhcp.",            AID_DHCP,     0 },
};
我们先定义一个有个性的前缀把,比如 xiyangyang,既然是系统属性就给他AID_SYSTEM吧,
property_perms[] = {
   。。。。。。。。
    { "dhcp.",            AID_DHCP,     0 },

  {"xiyangyang.",AID_SYSTEM,0}
};
然后调用时,就直接SystemProperties.set("xiyangyang.huitailang",1);SystemProperties.getInt("xiyangyang.huitailang",0);反正系统属性跟随系统的生命周期,重启就清零回归本源,所以一些临时数据上的处理就直接这样调用会省很多事
收藏
收藏0
分享
分享
点赞
点赞0
反对
反对0
回复

使用道具 举报

大神点评1

沙发#
Robby.zou 发表于:2016-9-28 22:47:10
该会员没有填写今日想说内容.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册
手机版