Ответ 1
getWindowManager()
- это метод на Activity
. Вы не можете использовать этот метод. Используйте getSystemService()
для извлечения WindowManager
, как описано в документации WindowManager
.
Я пытаюсь использовать getWindowManager()
внутри BroadcastReceiver
, и я получаю эту ошибку:
"Метод getWindowManager()
- undefined для типа MyReceiver
"
Мне просто нужно получить display.getWidth()
и display.getHeight()
Любые подсказки? Большое спасибо.
getWindowManager()
- это метод на Activity
. Вы не можете использовать этот метод. Используйте getSystemService()
для извлечения WindowManager
, как описано в документации WindowManager
.
Пример кода вам нужен только контекст
DisplayMetrics metrics = new DisplayMetrics();
WindowManager windowManager = (WindowManager) context
.getSystemService(Context.WINDOW_SERVICE);
windowManager.getDefaultDisplay().getMetrics(metrics);
Дополнительная информация переходите к документации
Или вы можете использовать этот
context.getResources().getDisplayMetrics()
но прочитайте документацию
Возвратите текущие показатели отображения, которые действуют для этого ресурсный объект. Возвращаемый объект следует рассматривать как только для чтения.