-
-
Notifications
You must be signed in to change notification settings - Fork 1
/
AndroidDeviceInformation.kt
129 lines (113 loc) · 3.9 KB
/
AndroidDeviceInformation.kt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
package de.dustplanet.cordova
import org.apache.cordova.CallbackContext
import org.apache.cordova.CordovaPlugin
import org.json.JSONArray
class AndroidDeviceInformation : CordovaPlugin() {
override fun execute(
action: String?,
args: JSONArray?,
callbackContext: CallbackContext?,
): Boolean {
when {
action == "getProduct" -> {
getProduct(callbackContext!!)
return true
}
action == "getOSVersion" -> {
getOSVersion(callbackContext!!)
return true
}
action == "getRelease" -> {
getRelease(callbackContext!!)
return true
}
action == "getSecurityPatch" -> {
getSecurityPatch(callbackContext!!)
return true
}
action == "getModel" -> {
getModel(callbackContext!!)
return true
}
action == "getDevice" -> {
getDevice(callbackContext!!)
return true
}
action == "getSDK" -> {
getSDK(callbackContext!!)
return true
}
action == "getManufacturer" -> {
getManufacturer(callbackContext!!)
return true
}
action == "getBoard" -> {
getBoard(callbackContext!!)
return true
}
action == "getType" -> {
getType(callbackContext!!)
return true
}
action == "getDisplay" -> {
getDisplay(callbackContext!!)
return true
}
action == "getHardware" -> {
getHardware(callbackContext!!)
return true
}
action == "getHost" -> {
getHost(callbackContext!!)
return true
}
action == "getBrand" -> {
getBrand(callbackContext!!)
return true
}
}
return false
}
private fun getProduct(callbackContext: CallbackContext) {
callbackContext.success(android.os.Build.PRODUCT)
}
private fun getOSVersion(callbackContext: CallbackContext) {
callbackContext.success(System.getProperty("os.version"))
}
private fun getRelease(callbackContext: CallbackContext) {
callbackContext.success(android.os.Build.VERSION.RELEASE)
}
private fun getSecurityPatch(callbackContext: CallbackContext) {
callbackContext.success(android.os.Build.VERSION.SECURITY_PATCH)
}
private fun getModel(callbackContext: CallbackContext) {
callbackContext.success(android.os.Build.MODEL)
}
private fun getDevice(callbackContext: CallbackContext) {
callbackContext.success(android.os.Build.DEVICE)
}
private fun getSDK(callbackContext: CallbackContext) {
callbackContext.success(android.os.Build.VERSION.SDK_INT)
}
private fun getManufacturer(callbackContext: CallbackContext) {
callbackContext.success(android.os.Build.MANUFACTURER)
}
private fun getType(callbackContext: CallbackContext) {
callbackContext.success(android.os.Build.TYPE)
}
private fun getBoard(callbackContext: CallbackContext) {
callbackContext.success(android.os.Build.BOARD)
}
private fun getDisplay(callbackContext: CallbackContext) {
callbackContext.success(android.os.Build.DISPLAY)
}
private fun getHardware(callbackContext: CallbackContext) {
callbackContext.success(android.os.Build.HARDWARE)
}
private fun getHost(callbackContext: CallbackContext) {
callbackContext.success(android.os.Build.HOST)
}
private fun getBrand(callbackContext: CallbackContext) {
callbackContext.success(android.os.Build.BRAND)
}
}