如题,由于DisplayMetrics dm = new DisplayMetrics();  
        getWindowManager().getDefaultDisplay().getMetrics(dm);  这个函数需要extent activity,一定要先打开这个ui,麻烦,请问有没有方法可以不打开UI,在服务中获取屏幕的分辨率?

解决方案 »

  1.   

    Display display = getWindowManager().getDefaultDisplay();  
    int width = display.getWidth();int height = display.getHeight();
     
    试试
      

  2.   

     可以这么搞:
       
          
         WindowManager wm  = (WindowManager)getSystemService(“window”);
          //具体返回对象是WindowMangerIml类
         Display display =   wm.getDefaultDisplay(); 
          
        DisplayMetrics dm = new DisplayMetrics();   
        dm.getMetrics(dm); //这样即可
      

  3.   

    回复1、3楼:出现错误The method getWindowManager() is undefined for the type readKeyStatus(service) 
    2楼:The method getMetrics(DisplayMetrics) is undefined for the type DisplayMetrics
      

  4.   

    getWindowManager()是由activity继承的函数,而在service中没有继承这个函数
      

  5.   

    代码贴错了 ,你自己也不看看 ,什么原因导致的。  这样学习是不行的额。
     WindowManager wm  = (WindowManager)getSystemService(“window”);
          //具体返回对象是WindowMangerIml类
         Display display =   wm.getDefaultDisplay(); 
          
        DisplayMetrics dm = new DisplayMetrics();   
        display .getMetrics(dm); //这样即可