Hi there looks like you are getting NoSuchMethodException here
method = clazz.getDeclaredMethod("getITelephony");
Its possible that the method is removed form the android framework in the samsumg device.You can test this by trying if the method works in android emulator for android 4.0.4
EDIT: I just checked the source code for Android TelephonyManager.java here. The method does exist in android 4.0.4 source code as well. For me the issue looks like the samsumg device specific. You can test this in another actual device that is running android 4.0.4 to verify. Mine is running 4.3 so cannot test.