Подтвердить что ты не робот

Размер экрана Android Получить экран из службы

Я получил размер экрана, используя следующие действия,

Display display = getWindowManager().getDefaultDisplay();

Но то же самое не работает с сервисом (по очевидным причинам, я знаю!), но мне отчаянно нужно получить размер экрана из службы. Может some1, пожалуйста, объясните мне любой другой способ получения ScreenSize?

Итак, я думаю, насколько я вижу, мы не можем получить размер экрана от службы. Ват, который я сделал, теперь состоит в том, чтобы начать работу по крайней мере 1ce по умолчанию и сохранить фактический размер экрана в пикселях в общих предпочтениях. Я использую общие настройки для получения значения при запуске службы.

Это единственный способ, которым это сработает??? Не могли бы мы каким-либо образом получить размер экрана из службы?

4b9b3361

Ответ 1

Ок Ребята Я думаю, что нет никакого способа получить размеры экрана с помощью сервиса! В настоящее время я получаю доступ к размерам экрана, сохраняя размеры в общих предпочтениях, когда действие запускается в первый раз. Позже, когда служба должна использовать его, он может получить доступ к размерам из общих настроек... Угадайте, что это единственный выход на данный момент... Thanx все для вашей ценной помощи!!!

Ответ 2

существует полностью способ получить его из службы:

    WindowManager window = (WindowManager) getSystemService(Context.WINDOW_SERVICE); 
    Display display = window.getDefaultDisplay();
    int width = display.getWidth();
    int height = display.getHeight();

Ответ 3

Это сработало для меня!

DisplayMetrics metrics = getApplicationContext().getResources().getDisplayMetrics();
int width = metrics.widthPixels;
int height = metrics.heightPixels;

Вам нужен только контекст.

Ответ 4

Если вы запускаете службу при загрузке (или автоматически любым другим способом), то общие привилегии являются хорошим способом. Однако, если единственным способом запуска службы является вызов Context.startService(), тогда на самом деле имеет смысл просто добавить лишний номер в намерение, которое вы используете для запуска службы.