Hey Epvpler,
kann mir wer den folgenden Code erklären?
Code:
public static String getUniqueDeviceId(Context paramContext)
{
Object localObject = null;
String str1 = Settings.System.getString(paramContext.getContentResolver(), "android_id");
String str2;
if ((str1 == null) || (StringUtils.isEmpty(str1)))
{
str1 = null;
str2 = ((WifiManager)paramContext.getSystemService("wifi")).getConnectionInfo().getMacAddress();
paramContext = (Context)localObject;
if (str2 != null) {
if (!StringUtils.isEmpty(str2)) {
break label99;
}
}
}
label99:
for (paramContext = (Context)localObject;; paramContext = createMD5(str2))
{
if ((paramContext == null) || (str1 == null)) {
break label107;
}
return str1 + paramContext.substring(0, 8);
str1 = createMD5(str1);
break;
}
label107:
if ((paramContext == null) && (str1 != null)) {
return str1 + str1.substring(0, 8);
}
if ((str1 == null) && (paramContext != null)) {
return paramContext + paramContext.substring(0, 8);
}
return "";
}
str1 = android_id;
str2 = null;
1 if schleife fällt weg, wird danach "label99:" ausgeführt oder auch übersprungen? Wird "label1107:" auch übersprungen?
Ist der "call" über diese label überhaupt möglich?