Показать сообщение отдельно
Старый 28.08.2009, 08:11   #3
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Ответ: Lib_scodes - определение кодов софт-клавиш и модели телефона

Библиотека нужная, молодец. Но вот размер данной библиотеки немного пугает.
Для трех простеньких функций 6 килобайт это многовато.
Попробуй модернизировать библиотеку с учетом использования массивов.
Что-то типа такого:

private static String [] platforms =
{
        
"Samsung""Motorola"
};
private static 
String [] classes =
{
        
"com.samsung.util.Vibration""com.motorola.multimedia.Vibrator"
};
private static 
int [] left = { -6, -21 };
private static 
int [] right = { -7, -22 };
private static 
int platform;

public static 
String get_platform()
{
    return 
detect_platform();
}

private static 
String detect_platform()
{
    
platform 0;
    for (
int i=0classes.lengthi++)
    {
        try
        {
            Class.
forName(classes[i]);
            
platform++; return platforms[i];
        }
        catch(
Exception e) {}
    }
    return 
"Unknown";
}

public static 
int get_leftsoftkeycode()
{
    return 
left[platform];
}

public static 
int get_rightsoftkeycode()
{
    return 
right[platform];

Так код будет более читабельный и меньше занимать.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
dmitriy-dim (20.09.2010)