• Android SystemProperties和Settings.System介绍(转自http://www.linuxidc.com/Linux/201108/40887.htm)


    Android SystemProperties和Settings.System介绍,不同应用间传递信息

    1 使用 SystemProperties.get

    这中方法在framework里面 经常见到。

    特别属性

    如果属性名称以“ro.”开头,那么这个属性被视为只读属性。一旦设置,属性值不能改变。
    如果属性名称以“persist.”开头,当设置这个属性时,其值也将写入/data/property。

    在c++中就是对应JAVA的两个函数就是property_set, property_get,其实JAVA是通过JNI调用这两个函数的。

    JAVA

    import android.os.SystemProperties;

    SystemProperties.set("persist.sys.language", zone.getID());
    String lang= SystemProperties.get("persist.sys.language");

    C

    #include <cutils/properties.h>

    property_set("persist.sys.language", "zh");
    property_get("persist.sys.language", propLang, "en");

    在adb shell可以通过以下的命名读取和修改

    #getprop  persist.sys.language

    #setprop   persist.sys.language  zh

    2 使用 Settings.System.putInt 

    这种方式会保存变量到Settings 数据库中,飞行模式等的开关就是用这种方式实现的。

    在AndroidManifest.xml中包含权限:
    <uses-permission android:name=”android.permission.WRITE_SETTINGS” />
    在需要发送数据的java文件中,包含:
    import android.provider.Settings;
    import android.content.ContentResolver;
    ContentResolver resolver = mContext.getContentResolver();
    Settings.System.putInt(resolver,”inputFlag”,1);
    同理,在接收数据端:
    Settings.System.getInt(resolver,”inputFlag”,3);
    mContext为所在应用的上下文。

     
  • 相关阅读:
    软件工程实验三 面向对象分析与设计
    软件工程实验二 结构化分析与设计
    软件工程实验一 软件开发文档与工具安装与使用
    ATM管理系统
    举例分析流程图与活动图的区别与联系
    自动生成四则运算
    Java入门基础知识点总结(详细篇)
    数据库树状结构数据查询
    java中Date日期类型的大小比较
    文件转byte[ ]
  • 原文地址:https://www.cnblogs.com/jyx140521/p/2847183.html
Copyright © 2020-2023  润新知