@@ -59,6 +59,7 @@ class DeviceUtils {
5959 *
6060 * @return `true`: yes<br></br>`false`: no
6161 */
62+ @JvmStatic
6263 val isDeviceRooted: Boolean
6364 get() {
6465 val su = " su"
@@ -85,6 +86,7 @@ class DeviceUtils {
8586 *
8687 * @return the version name of device's system
8788 */
89+ @JvmStatic
8890 val sdkVersionName: String
8991 get() = android.os.Build .VERSION .RELEASE
9092
@@ -93,6 +95,7 @@ class DeviceUtils {
9395 *
9496 * @return version code of device's system
9597 */
98+ @JvmStatic
9699 val sdkVersionCode: Int
97100 get() = android.os.Build .VERSION .SDK_INT
98101
@@ -103,91 +106,109 @@ class DeviceUtils {
103106 *
104107 * @return the manufacturer of the product/hardware
105108 */
109+ @JvmStatic
106110 val manufacturer: String
107111 get() = Build .MANUFACTURER
108112 /* *
109113 * 品牌
110114 */
115+ @JvmStatic
111116 val brand: String
112117 get() = Build .BRAND
113118 /* *
114119 * ID
115120 */
121+ @JvmStatic
116122 val id: String
117123 get() = Build .ID
118124 /* *
119125 * DISPLAY
120126 */
127+ @JvmStatic
121128 val display: String
122129 get() = Build .DISPLAY
123130 /* *
124131 * 产品名
125132 */
133+ @JvmStatic
126134 val product: String
127135 get() = Build .PRODUCT
128136 /* *
129137 * 设备名
130138 */
139+ @JvmStatic
131140 val device: String
132141 get() = Build .DEVICE
133142 /* *
134143 * 硬件
135144 */
145+ @JvmStatic
136146 val hardware: String
137147 get() = Build .HARDWARE
138148 /* *
139149 * 指纹
140150 */
151+ @JvmStatic
141152 val fingerprint: String
142153 get() = Build .FINGERPRINT
143154 /* *
144155 * 串口序列号
145156 */
157+ @JvmStatic
146158 val serial: String
147159 get() = Build .SERIAL
148160 /* *
149161 * 设备版本类型
150162 */
163+ @JvmStatic
151164 val type: String
152165 get() = Build .TYPE
153166 /* *
154167 * 描述build的标签
155168 */
169+ @JvmStatic
156170 val tags: String
157171 get() = Build .TAGS
158172 /* *
159173 * 设备主机地址
160174 */
175+ @JvmStatic
161176 val host: String
162177 get() = Build .HOST
163178 /* *
164179 * 设备用户名
165180 */
181+ @JvmStatic
166182 val user: String
167183 get() = Build .USER
168184 /* *
169185 * 固件开发版本代号
170186 */
187+ @JvmStatic
171188 val codename: String
172189 get() = Build .VERSION .CODENAME
173190 /* *
174191 * 源码控制版本号
175192 */
193+ @JvmStatic
176194 val incremental: String
177195 get() = Build .VERSION .INCREMENTAL
178196 /* *
179197 * 主板
180198 */
199+ @JvmStatic
181200 val board: String
182201 get() = Build .BOARD
183202 /* *
184203 * 主板引导程序
185204 */
205+ @JvmStatic
186206 val bootload: String
187207 get() = Build .BOOTLOADER
188208 /* *
189209 * Build时间
190210 */
211+ @JvmStatic
191212 val time: String
192213 get() = SimpleDateFormat (" yyyy年MM月dd日 HH时mm分ss秒" , Locale .getDefault()).format(Build .TIME )
193214
@@ -198,6 +219,7 @@ class DeviceUtils {
198219 *
199220 * @return the model of device
200221 */
222+ @JvmStatic
201223 val model: String
202224 get() {
203225 var model: String? = Build .MODEL
@@ -211,7 +233,7 @@ class DeviceUtils {
211233 *
212234 * @return an ordered list of ABIs supported by this device
213235 */
214-
236+ @JvmStatic
215237 val abis: String
216238 get() {
217239 var str: String? = " "
@@ -236,6 +258,7 @@ class DeviceUtils {
236258 /* *
237259 * Require Permission {@code <uses-permission android:name="android.permission.READ_PHONE_STATE" />}</p>
238260 */
261+ @JvmStatic
239262 fun getImei (activity : Activity ): String {
240263 return if (PackageManager .PERMISSION_GRANTED == ContextCompat .checkSelfPermission(
241264 activity,
@@ -245,7 +268,7 @@ class DeviceUtils {
245268 (activity.getSystemService(TELEPHONY_SERVICE ) as TelephonyManager ).imei
246269 } else (activity.getSystemService(TELEPHONY_SERVICE ) as TelephonyManager ).deviceId) else " "
247270 }
248-
271+ @JvmStatic
249272 fun getLine1Number (activity : Activity ): String {
250273 return if (PackageManager .PERMISSION_GRANTED == ContextCompat .checkSelfPermission(
251274 activity,
@@ -255,7 +278,7 @@ class DeviceUtils {
255278 (activity.getSystemService(TELEPHONY_SERVICE ) as TelephonyManager ).line1Number
256279 } else (activity.getSystemService(TELEPHONY_SERVICE ) as TelephonyManager ).deviceId) else " "
257280 }
258-
281+ @JvmStatic
259282 fun getAndroidId (activity : Activity ): String {
260283 return if (PackageManager .PERMISSION_GRANTED == ContextCompat .checkSelfPermission(
261284 activity,
@@ -269,13 +292,15 @@ class DeviceUtils {
269292 /* *
270293 * 获取CPU核数
271294 */
295+ @JvmStatic
272296 fun getCpuProcessors (): Int {
273297 return Runtime .getRuntime().availableProcessors()
274298 }
275299
276300 /* *
277301 * 获取CPU位数
278302 */
303+ @JvmStatic
279304 fun getCpuArchitectureType (): String {
280305 return if (isLibc64()) " 64-Bit" else " 32-Bit"
281306 }
@@ -381,6 +406,7 @@ class DeviceUtils {
381406 /* *
382407 * 获取最大内存
383408 */
409+ @JvmStatic
384410 fun getTotalMemory (): String {
385411 val str1 = " /proc/meminfo"
386412 var str2: String
@@ -401,6 +427,7 @@ class DeviceUtils {
401427 /* *
402428 * 获取可用内存
403429 */
430+ @JvmStatic
404431 fun getAvailMemory (context : Context ): String {
405432 val am = context.getSystemService(Context .ACTIVITY_SERVICE ) as ActivityManager
406433 val mi = ActivityManager .MemoryInfo ()
@@ -439,6 +466,7 @@ class DeviceUtils {
439466 /* *
440467 * 获取屏幕宽度
441468 */
469+ @JvmStatic
442470 fun getScreenWidth (activity : Activity ): String {
443471 val metric = DisplayMetrics ()
444472 activity.windowManager.defaultDisplay.getMetrics(metric)
@@ -448,6 +476,7 @@ class DeviceUtils {
448476 /* *
449477 * 获取屏幕高度(height+navigation bar Height)
450478 */
479+ @JvmStatic
451480 fun getScreenHeight (activity : Activity ): String {
452481 val metric = DisplayMetrics ()
453482 activity.windowManager.defaultDisplay.getMetrics(metric)
@@ -495,6 +524,7 @@ class DeviceUtils {
495524 * @author youzc@yiche.com
496525 */
497526 @SuppressLint(" HardwareIds" )
527+ @JvmStatic
498528 fun getOperators (activity : Activity ): String {
499529 // 移动设备网络代码(英语:Mobile Network Code,MNC)是与移动设备国家代码(Mobile Country Code,MCC)(也称为“MCC /
500530 // MNC”)相结合, 例如46000,前三位是MCC,后两位是MNC 获取手机服务商信息
0 commit comments