Skip to content
This repository was archived by the owner on Mar 6, 2019. It is now read-only.

Commit 65cc768

Browse files
author
lijian
committed
feat:支持java调用
COMMIT END
1 parent 6c109cd commit 65cc768

File tree

3 files changed

+36
-6
lines changed

3 files changed

+36
-6
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ allprojects {
1212
---
1313
```
1414
dependencies {
15-
implementation 'com.github.CodyyAndroid:DeviceUtils:0.0.1'
15+
implementation 'com.github.CodyyAndroid:DeviceUtils:0.0.2'
1616
}
1717
```
1818
---

devicelibrary/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ android {
1313
defaultConfig {
1414
minSdkVersion 18
1515
targetSdkVersion 28
16-
versionCode 1
17-
versionName "0.0.1"
16+
versionCode 2
17+
versionName "0.0.2"
1818

1919
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
2020

devicelibrary/src/main/java/com/codyy/devicelibrary/DeviceUtils.kt

Lines changed: 33 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)