获取手机信息整合
2023-01-24 09:16:15 最后更新
/.
获取手机信息 整合 版本1.0
作者残页
如何使用?
首先,确定自己需要什么,然后判断有木有初始化语句(有的我全部写在了分割线下面)
如果有,复制初始化语句,然后找到自己需要的,复制过去,把那个a换成你的赋值变量
没有就直接使用
在其他里的需要全部把注释上面到上一个注释里的代码全部复制过去,a改成赋值变量
./
//----------------Build类-----------------
javags(a,null,"android.os.Build","BRAND")
//系统定制商
javags(a,null,"android.os.Build","MODEL")
//型号
javags(a,null,"android.os.Build","BOARD")
//主板信息
javags(a,null,"android.os.Build","DEVICE")
//设备参数
javags(a,null,"android.os.Build","MANUFACTURER")
//硬件制造商
javags(a,null,"android.os.Build","PRODUCT")
//产品名称
javags(a,null,"android.os.Build","DISPLAY")
//显示屏
javags(a,null,"android.os.Build","ID")
//修订版本列表
javags(a,null,"android.os.Build","BOOTLOADER")
//系统启动程序版本号
javags(a,null,"android.os.Build","SERIAL")
//硬件序列号
javags(a,null,"android.os.Build","TIME")
//构建时间
java(a,null,"android.os.Build.getRadioVersion")
//无线电固件版本
//----------------Build.VERSION类-----------------
javags(a,null,"android.os.Build$VERSION","SDK_INT")
//sdk版本,如4.4为19,5.1为22等
javags(a,null,"android.os.Build$VERSION","RELEASE")
//系统版本,比如2.3.6,4.4.4,5.1.1等等
javags(a,null,"android.os.Build$VERSION","CODENAME")
//设备当前的系统开发代号,一般使用REL代替
//----------------TelephonyManager类-----------------
/.
可能需要额外权限
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
./
java(管理器,activity,"android.app.Activity.getSystemService","String","phone")
//初始化
java(a,管理器,"android.telephony.TelephonyManager.getSimState")
//获取SIM卡状态
/.
0  未知状态
1  没插卡
2  锁定状态,需要用户的PIN码解锁
3  锁定状态,需要用户的PUK码解锁
4  锁定状态,需要网络的PIN码解锁
5  就绪状态
比如判断sim卡是否可用,判断返回的值是否等于5就行
很多东西都需要sim卡为状态
./
java(a,管理器,"android.telephony.TelephonyManager.getLine1Number")
//获取手机号码(有时候起作用)
java(a,管理器,"android.telephony.TelephonyManager.getNetworkOperatorName")
//获取运营商名称,仅当用户已在网络注册时有效,在CDMA网络中结果也许不可靠
java(a,管理器,"android.telephony.TelephonyManager.getSimOperatorName")
//获取服务商名称,比如中国移动,中国电信
java(a,管理器,"android.telephony.TelephonyManager.getDataState")
//获取数据连接状态
/.
0 已经断开
1 正在连接
2 已经连接
3 暂停
./
java(a,管理器,"android.telephony.TelephonyManager.getDataActivity")
//获取数据活动状态
/.
0 活动,但无数据发送和接受
1 活动,正在接收数据
2 活动,正在发送数据
3 活动,正在发送及接收数据
4 休眠状态
./
java(a,管理器,"android.telephony.TelephonyManager.getPhoneCount")
//手机卡的数量,表示手机可以插多少卡
//----------------AudioManager类-----------------
java(管理器,activity,"android.app.Activity.getSystemService","String","audio")
//初始化
java(a,管理器,"android.media.AudioManager.getStreamMaxVolume","int",0)
//获取最大音量,其中0是获取的类型
/.
类型列表
通话音量 0
系统音量 1
铃声音量 2
音乐音量 3
提示音量 4
./
java(a,管理器,"android.media.AudioManager.getStreamVolume","int",0)
//获取当前音量,其中0是获取的类型,类型列表上面已经给出
java(a,管理器,"android.media.AudioManager.isWiredHeadsetOn")
//获取耳机是否已插入 true表示已插入,false表示未插入
//----------------SystemClock类-----------------
java(a,null,"android.os.SystemClock.uptimeMillis")
//获取系统启动到现在的时间,以毫秒为单位,不包含深度休眠的时间
java(a,null,"android.os.SystemClock.elapsedRealtime")
//获取系统启动到现在的时间,以毫秒为单位,包含深度休眠的时间
//----------------BatteryManager类-----------------
java(管理器,activity,"android.app.Activity.getSystemService","String","batterymanager")
//初始化
java(a,管理器,"android.os.BatteryManager.getIntProperty","int",4)
//获取剩余电量,加上%就是手机剩余的电量
//----------------其他-----------------
java(cr,activity,"android.content.Context.getContentResolver")
java(a,null,"android.provider.Settings$System.getString","android.content.ContentResolver",cr,"String","android_id")
//获取Android_id
//暂时就这些了,想要什么可以给我提建议