我们可以通过调用SystemProperties.java类设置和获取系统的属性,但是这个类目前是hide的。也就是我们在开发的时候想直接调用时不可以的。除非你是在系统层上面的开发。

这里通过Android的反射机制实现系统属性的设置和获取。

1.setProp()

private void setPropPlay(){

try {

Class> cls = Class.forName("android.os.SystemProperties");

Method m = cls.getDeclaredMethod("set",String.class,String.class);

m.invoke(null,"persist.lsn.playbootmusic","1");

} catch (Exception e) {

Log.i(TAG, "E = " + e.getMessage());

e.printStackTrace();

}

}

2.getProp()

private void getProp(){

try {

Class> cls = Class.forName("android.os.SystemProperties");

Method m = cls.getDeclaredMethod("get",String.class,String.class);

String play = (String)m.invoke(null,"persist.lsn.playbootmusic","-1");

if(play.equals("1")){

mGetProp.setText("play");

}else {

mGetProp.setText("stop");

}

} catch (Exception e) {

Log.i(TAG, "E = " + e.getMessage());

e.printStackTrace();

}

}

java 反射 systemproperties,Android添加自己的系统属性(反射调用SystemProperties)相关推荐

  1. android开发笔记之系统属性(ro.com.google.clientidbase.ms)随卡适配

    客户要求 客户提了一个小需求,就是要将系统属性(ro.com.google.clientidbase.ms)随卡适配. 具体要求是: 如果插中国的卡,系统属性ro.com.google.clienti ...

  2. java ssl protocol,java – 为HTTPS连接设置https.protocols系统属性的问题

    我有一个 Java实现,它被各种客户端应用程序用来连接到第三方系统.这些第三方系统通过http / https支持不同的协议.在这种情况下,所有客户端应用程序都托管在我的Java实现托管的同一服务器中 ...

  3. 【小家Java】Java环境变量(Env)和系统属性(Property)详解---工具文章

    每篇一句 胡适说:大胆猜想,小心求证 前言 首先说明,这是一篇工具文章,主要记录下我们Java环境变量和系统属性,方便以后的查阅. 当程序中需要使用与操作系统相关的变量(例如:文件分隔符.换行符)时, ...

  4. Android C 语言读取系统属性

    用 Qt Creator 写一个 Android 程序,需要读取 DNS .C 语言怎么读呢,研究了一下,原来在 Android 的 C 库里,就有读取系统属性的方法.用 objdump 看了一下 l ...

  5. Android中的android.provider.Settings.System系统属性设定

    Content Provider中的Setting.System表格内存储了很多系统属性的值,以键值对的形式存在! 可以对如下的变量进行设置 Constants String ACCELEROMETE ...

  6. 计算机毕业设计之java+ssm基于android的家庭理财系统app

    项目介绍 随着Internet的发展,人们的日常生活已经离不开网络.未来人们的生活与工作将变得越来越数字化,网络化和电子化.网上管理,它将是直接管理家庭理财系统app的最新形式.本论文是以构建家庭理财 ...

  7. Android第三方app获取系统属性

    原博客地址(建议去原博客地址看): https://blog.csdn.net/shadowliucs/article/details/38658155 在一个Android应用中因为要获取系统的属性 ...

  8. Android SystemProperties系统属性分析

    原文地址:https://skytoby.github.io/2019/Android%20SystemProperties%E7%B3%BB%E7%BB%9F%E5%B1%9E%E6%80%A7%E ...

  9. android 系统属性 或 自定义属性

    添加全局变量开关(三种方式) 1.  android.provider.Settings.System.getInt(getContentResolver(),"test", 0) ...

最新文章

  1. 找出没有相邻的1的二进制数的个数---2013年2月17日
  2. squid配合nginx的gzip压缩的完美解决方案
  3. 框架详解_BeetleX框架详解SAEA对象
  4. 机智云代码移植_IoT开发者 | 基于STM32F103的机智云宠物屋外加4路继电器开源教程...
  5. java怎么把毫秒转换成天数_关于java:如何将毫秒转换为“ hh:mm:ss”格式?
  6. 爬取两万多条租房数据,算算在广州你能「活到」第几集?
  7. Hadoop伪分布式搭建(本人新手,欢迎大家多多指导和关照)
  8. 远程桌面连接的几种方法
  9. CC2530睡眠唤醒
  10. 【高质量分享】Axure组件库_含大厂和个人博主
  11. python 上传文件并保存
  12. Latex入门简明教程
  13. Android 高仿微信6.0主界面 带你玩转切换图标变色
  14. 2021年烷基化工艺找解析及烷基化工艺考试试卷
  15. 如何卸载腾讯云的云服务器主机安全云镜监控程序
  16. 微信 Windows 版本干了件大事!
  17. 坚定信念,踏踏实实走好脚下的每一步!
  18. Ai智能对话页面html,js人工智能对话框 - osc_q50is30g的个人空间 - OSCHINA - 中文开源技术交流社区...
  19. 单元测试-xUnit
  20. screw (螺丝钉) 数据库表结构文档生成工具(转发)

热门文章

  1. 【链接】Eclipse中快速打开文件所在的文件夹位置
  2. LeetCode Length of Longest Fibonacci Subsequence
  3. centos 7.2 安装php56-xml
  4. 关于PHP上传文件时配置 php.ini 中的 upload_tmp_dir
  5. iOS实现书架布局样式【一些电子书的首页】
  6. Python 打印嵌套list中每个数据(遍历列表)
  7. 为Hyper-V上的Redhat Linux 打上集成服务
  8. 《 Linux的安装和入门 》
  9. 从C语言到C++的进阶之C++的非类新特性(篇二)
  10. 的table数据重复添加_Excel中的超级表Table详细介绍(一)