Skip to content

Commit e6ec1ec

Browse files
committed
Send first positions of imei and meid
1 parent 9ce9d8f commit e6ec1ec

File tree

3 files changed

+35
-6
lines changed

3 files changed

+35
-6
lines changed

Adjust/adjust/src/main/java/com/adjust/sdk/PackageBuilder.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -278,8 +278,8 @@ private void injectConfig(Map<String, String> parameters) {
278278
TelephonyManager telephonyManager = (TelephonyManager)adjustConfig.context.getSystemService(Context.TELEPHONY_SERVICE);
279279

280280
PackageBuilder.addString(parameters, "device_id", Util.getTelephonyId(telephonyManager));
281-
PackageBuilder.addString(parameters, "imei", Util.getIMEI(telephonyManager));
282-
PackageBuilder.addString(parameters, "meid", Util.getMEID(telephonyManager));
281+
PackageBuilder.addString(parameters, "imei", Util.getIMEI(telephonyManager, 0));
282+
PackageBuilder.addString(parameters, "meid", Util.getMEID(telephonyManager, 0));
283283
}
284284
}
285285

Adjust/adjust/src/main/java/com/adjust/sdk/Reflection.java

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ public static String getAndroidId(Context context) {
8989
}
9090
}
9191

92-
public static String getLinkIMEI(TelephonyManager telephonyManager) {
92+
public static String getImei(TelephonyManager telephonyManager) {
9393
// return telephonyManager.getImei();
9494
try {
9595
return (String) invokeInstanceMethod(telephonyManager, "getImei", null);
@@ -98,7 +98,17 @@ public static String getLinkIMEI(TelephonyManager telephonyManager) {
9898
}
9999
}
100100

101-
public static String getLinkMEID(TelephonyManager telephonyManager) {
101+
public static String getImei(TelephonyManager telephonyManager, int index) {
102+
// return telephonyManager.getImei();
103+
try {
104+
return (String) invokeInstanceMethod(telephonyManager, "getImei", new Class[]{int.class}, index);
105+
} catch (Exception e) {
106+
return null;
107+
}
108+
}
109+
110+
111+
public static String getMeid(TelephonyManager telephonyManager) {
102112
// return telephonyManager.getMeid();
103113
try {
104114
return (String) invokeInstanceMethod(telephonyManager, "getMeid", null);
@@ -107,6 +117,16 @@ public static String getLinkMEID(TelephonyManager telephonyManager) {
107117
}
108118
}
109119

120+
public static String getMeid(TelephonyManager telephonyManager, int index) {
121+
// return telephonyManager.getMeid();
122+
try {
123+
return (String) invokeInstanceMethod(telephonyManager, "getMeid", new Class[]{int.class}, index);
124+
} catch (Exception e) {
125+
return null;
126+
}
127+
}
128+
129+
110130
public static String getTelephonyId(TelephonyManager telephonyManager) {
111131
// return telephonyManager.getDeviceId();
112132
try {

Adjust/adjust/src/main/java/com/adjust/sdk/Util.java

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -132,13 +132,22 @@ public static String getTelephonyId(TelephonyManager telephonyManager) {
132132
}
133133

134134
public static String getIMEI(TelephonyManager telephonyManager) {
135-
return Reflection.getLinkIMEI(telephonyManager);
135+
return Reflection.getImei(telephonyManager);
136136
}
137137

138138
public static String getMEID(TelephonyManager telephonyManager) {
139-
return Reflection.getLinkMEID(telephonyManager);
139+
return Reflection.getMeid(telephonyManager);
140140
}
141141

142+
public static String getIMEI(TelephonyManager telephonyManager, int index) {
143+
return Reflection.getImei(telephonyManager, index);
144+
}
145+
146+
public static String getMEID(TelephonyManager telephonyManager, int index) {
147+
return Reflection.getMeid(telephonyManager, index);
148+
}
149+
150+
142151
public static <T> T readObject(Context context, String filename, String objectName, Class<T> type) {
143152
Closeable closable = null;
144153
T object = null;

0 commit comments

Comments
 (0)