Date: 01/29/08 (Code WTF) Keywords: no keywords разбирал сегодня очередную игру для мобильного телефона и увидел такой вот вовсе нетривиальный метод проверки "для какого телефона игра" на основании того, что в classpath, полет мысли просто супер.
public static final int VENDOR_NOKIA = 1;
public static final int VENDOR_VODAFONE = 2;
public static final int VENDOR_MOTOROLA = 3;
public static final int VENDOR_SHARP = 4;
public static final int VENDOR_SAMSUNG = 5;
private Settings()
{
try
{
Class.forName("com.nokia.mid.ui.DeviceControl");
vendor = VENDOR_NOKIA;
return;
}
catch (Throwable ex)
{
}
try
{
// Motorola
Class.forName("com.motorola.multimedia.Lighting");
vendor = VENDOR_MOTOROLA;
return;
}
catch (Throwable ex)
{
}
try
{
Class.forName("com.vodafone.v10.system.device.DeviceControl");
vendor = VENDOR_VODAFONE;
return;
}
catch (Throwable ex)
{
}
try
{
Class.forName("com.samsung.util.LCDLight");
vendor = VENDOR_SAMSUNG;
return;
}
catch (Throwable ex)
{
}
}
Source: http://community.livejournal.com/code_wtf/119747.html
|