2012-06-08 13 views
40

Sto cercando di utilizzare getWindowManager() all'interno BroadcastReceiver e ottengo questo errore:utilizzando getWindowManager() all'interno BroadcastReceiver

"Il metodo getWindowManager() non è definito per il tipo MyReceiver"

Ho solo bisogno di ottenere display.getWidth() e display.getHeight()

Eventuali suggerimenti? Molte grazie.

risposta

101

codice di esempio è necessario solo contesto

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

maggiori informazioni vai a documentation

Oppure si può utilizzare questo

context.getResources().getDisplayMetrics() 

ma leggere la documentazione

Return the current display metrics that are in effect for this resource object. The returned object should be treated as read-only.

Problemi correlati