while (true) {
try {
Class<?> forName = Class
.forName("android.telephony.TelephonyManager")
Method[] methods = forName.getMethods()
for (
method = methods[i]
method.setAccessible(true)
if (method.getName().startsWith("get")) {
Object invoke = method.invoke(manager)
sb.append(method.getName()).append(":").append(invoke)
.append("\n")
}
}
break
} catch (Exception e) {
System.err
.println(e.getMessage() + "\n" + method != null ? method
.getName()
+ "("
+ method.getParameterTypes()
+ ")" : "")
i++
}
}
/**
*
* getSerialNumber
*
* @return result is same to getSerialNumber1()
*/
public static String getSerialNumber() {
String serial = null;
try {
Class<?> c = Class.forName("android.os.SystemProperties");
Method get = c.getMethod("get", String.class);
serial = (String) get.invoke(c, "ro.serialno");
} catch (Exception e) {
e.printStackTrace();
}
return serial;
}
public static String getAndroidId(Context ctx) {
return android.provider.Settings.Secure.getString(
ctx.getContentResolver(),
android.provider.Settings.Secure.ANDROID_ID);
}