использование getWindowManager () внутри BroadcastReceiver



Я пытаюсь использовать getWindowManager() внутри BroadcastReceiver и получаю такую ошибку:



"метод getWindowManager() не определен для типа MyReceiver"



Мне просто нужно получить display.getWidth() и display.getHeight()



Какие-нибудь намеки? Большое спасибо.

432   2  

2 ответов:

getWindowManager() это метод на Activity. Вы не можете использовать этот метод. Пожалуйста, используйте getSystemService() для получения WindowManager, как описано в документации WindowManager .

Простой код вам нужен только контекст

        DisplayMetrics metrics = new DisplayMetrics();
        WindowManager windowManager = (WindowManager) context
                .getSystemService(Context.WINDOW_SERVICE);
        windowManager.getDefaultDisplay().getMetrics(metrics);

Дополнительную информацию смотрите в документация

Или вы можете использовать этот

context.getResources().getDisplayMetrics()

Но читать документацию

Возвращает текущие метрики отображения, которые действуют для этого объект ресурса. Возвращаемый объект должен рассматриваться как только для чтения .

Comments

    Ничего не найдено.