Intereting Posts
Изображение Поворот анимации Цикл не работает на Android В чем разница между IntentService и службой? Почему невозможно использовать ViewPager внутри фрагмента? Это на самом деле Как получить полный путь к файлу из URI Ничья постоянно вызывается в моем наложении карты на андроид Android 4: не может отклонить уведомление, проверив Настройка уровней журнала Android PopupWindow $ BadTokenException: Невозможно добавить окно – токен null недействителен Как получить текущий URL страницы из веб-представления в android Как переносить COMPLETED игру libgdx с Android на iOS Как вы устанавливаете ширину линии при рисовании на Android? Сортировка списка по возрастанию по дате из sqlite HOWTO создайте GoogleCredential, используя учетную запись службы JSON Невозможно получить доступ к AAssetManager в собственном коде, переданном с Java в WallpaperService Как установить идентификатор динамически созданного макета?

Размер экрана для Android

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

Display display = getWindowManager().getDefaultDisplay(); 

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

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

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

Solutions Collecting From Web of "Размер экрана для Android"

Есть способ получить его из службы:

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

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

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

Вам нужно было только получить контекст.

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

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