android 如何在服务中获取屏幕分辨率?

ppcst 2012-03-05 10:37:43
如题,由于DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm); 这个函数需要extent activity,一定要先打开这个ui,麻烦,请问有没有方法可以不打开UI,在服务中获取屏幕的分辨率?
...全文
430 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
qinjuning 2012-03-14
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 ppcst 的回复:]
回复1、3楼:出现错误The method getWindowManager() is undefined for the type readKeyStatus(service)
2楼:The method getMetrics(DisplayMetrics) is undefined for the type DisplayMetrics
[/Quote]
代码贴错了 ,你自己也不看看 ,什么原因导致的。 这样学习是不行的额。
WindowManager wm  = (WindowManager)getSystemService(“window”);
//具体返回对象是WindowMangerIml类
Display display = wm.getDefaultDisplay();

DisplayMetrics dm = new DisplayMetrics();
display .getMetrics(dm); //这样即可
ppcst 2012-03-13
  • 打赏
  • 举报
回复
getWindowManager()是由activity继承的函数,而在service中没有继承这个函数
ppcst 2012-03-13
  • 打赏
  • 举报
回复
回复1、3楼:出现错误The method getWindowManager() is undefined for the type readKeyStatus(service)
2楼:The method getMetrics(DisplayMetrics) is undefined for the type DisplayMetrics
傲慢的上校 2012-03-06
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 anelka1985 的回复:]

Display display = getWindowManager().getDefaultDisplay();


int width = display.getWidth();

int height = display.getHeight();



试试
[/Quote]就是用这个方法。。。
qinjuning 2012-03-06
  • 打赏
  • 举报
回复
可以这么搞:

 
WindowManager wm = (WindowManager)getSystemService(“window”);
//具体返回对象是WindowMangerIml类
Display display = wm.getDefaultDisplay();

DisplayMetrics dm = new DisplayMetrics();
dm.getMetrics(dm); //这样即可
Nico 2012-03-06
  • 打赏
  • 举报
回复
Display display = getWindowManager().getDefaultDisplay();


int width = display.getWidth();

int height = display.getHeight();



试试

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧