<强> 强>
Android系统主要通过SystemProperties这个类,直接本地调用来实现创建,获取及修改系统属性。
SystemProperties类在Android。操作系统下,路径为:
/框架/基地/核心/java/android/os/SystemProperties.java
Systemproperties类在android。操作系统下,但这个类是隐藏的,上层程序开发无法直接使用。
android.os。SystemProperties在SDK的库中是没有的,需要把
Android SDK平台\ \ android-xx \ \ layoutlib数据。jar
文件加到当前工程的附加库路径中,然后在源程序中就可以进口了
但是,Java构建路径→图书馆里添加外部jar方法不能直接添加
先将layoutlib。jar文件拷贝到项目根目录下,然后点右键构建路径,在添加到构建路径就好了
获取系统属性:
android.os.SystemProperties.get (ro.build.version.sdk)
其中键值在android源码目录
android平台\ \ \ \目标产品\ mt8658sdk \ \构建系统。道具
文件中
#,begin build 属性 #,autogenerated by  buildinfo.sh ro.build.id=IMM76L ro.build.version.incremental=eng。* * * * .20140829.161823 ro.build.version.sdk=15 ro.build.version.codename=REL ro.build.version.release=4.0.4 ro.build.date=2014年,08月,29日,星期五,16:18:59 春秋国旅 ro.build.date.utc=1409300339 ro.build.type=英格 ro.build.user=* * * * * ro.build.host=iptv-int ro.build.tags=dev-keys ro.wifi.channels=#,ro.build.product is 过时;use ro.product.device #,Do not  try 用parse ro.build.description 一、.fingerprint ro.build.characteristics=违约 persist.sys.country=我们 persist.sys.language=西文 ro.product.HWVersion=YMB.A202.A ro.product.SWVersion=001.006.711 ro.product.SWVersion.Num=001006711 #,最终获得build 属性 # #,ADDITIONAL_BUILD_PROPERTIES # ro.com.android.dateformat=; ro.config.ringtone=Ring_Synth_04.ogg ro.config.notification_sound=pixiedust.ogg ro.config.alarm_alert=Alarm_Classic.ogg wifi.interface=wlan0
特别属性:
如果属性名称以“罗。“开的头,那么这个属性被视为只读属性,一旦设置,属性值不能改变。
如果属性名称以“持续下去。“开的头,当设置这个属性时,其值也将写入/数据/财产。
如果属性名称以“净。”开头,当设置这个属性时,“净。改变”属性将会自动设置,以加入到最后修改的属性名。
设置属性时需注意:
android.os.SystemProperties.set(钥匙,,val)
其中关键值的命名前缀必须用
android \ \ \系统核心平台\ init
中定义的前缀,进行系统属性设置的程序也必须有系统或根权限
如何将android程序的权限提升到系统权限?方法是这样的:
1,在AndroidManifest。xml中,在清单加入
android: sharedUserId=癮ndroid.uid.system”
2,在android。可中,將
LOCAL_CERTIFICATE :=, XXX
修改成
LOCAL_CERTIFICATE :=平台
,,,,,,,TelephonyManager tm =, (TelephonyManager), this.getSystemService (TELEPHONY_SERVICE);/* ,*电话状态:,1. tm.call_state_idle=0,无活动,2. tm.call_state_ringing=1,响铃 ,* 3. tm.call_state_offhook=2,摘机 ,*/tm.getCallState ();//int/* ,*电话方位: ,*/tm.getCellLocation ();//CellLocation/* ,*唯一的设备ID:, GSM手机的,IMEI 和,CDMA手机的,MEID只Return null if device ID is 不是 ,*可用。 ,*/tm.getDeviceId();//字符串/* ,*设备的软件版本号:,例如:从而IMEI/SV (software 版本),for GSM 手机只返回 ,* null if 从而software version is not 可用。 ,*/tm.getDeviceSoftwareVersion();//字符串/* ,*手机号:,GSM手机的,MSISDN只Return null if it is 不可用。 ,*/tm.getLine1Number();//字符串/* ,*附近的电话的信息:,类型:List,*需要权限:android.Manifest.permission # ACCESS_COARSE_UPDATES ,*/tm.getNeighboringCellInfo ();//, List Android查看系统信息