Android 从服务获取屏幕尺寸

标签 android screen

我通过使用 Activity 中的以下内容获得了屏幕尺寸,

Display display = getWindowManager().getDefaultDisplay();

但同样的事情在服务中不起作用(出于显而易见的原因,我知道!)但我迫切需要从服务中获取显示尺寸。有人可以解释一下获取 ScreenSize 的任何其他方式吗?

所以我想据我所知,我们无法从服务中获取屏幕尺寸。到目前为止,我所做的是默认启动 Activity 至少 1ce,并将实际屏幕尺寸(以像素为单位)存储在共享首选项中。我使用共享首选项来获取服务启动时的值。

这是唯一可行的方法吗???我们不能从服务中获取屏幕大小吗??

最佳答案

完全有办法从服务中获取它:

    WindowManager window = (WindowManager) getSystemService(Context.WINDOW_SERVICE); 
    Display display = window.getDefaultDisplay();
    int width = display.getWidth();
    int height = display.getHeight();

关于Android 从服务获取屏幕尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3210769/

相关文章:

algorithm - 屏幕上的 3d 实体阵列绘图

java - Java 可以控制其他程序的窗口位置吗?

android - 4.1下ScrollView中的SurfaceView

javascript - 如何从已连接的 Android 设备查看 Cordova 日志消息?

android - GridView 未更新

android - 如何在不同进程中建立Activity和Service之间的双向通信?

java - 检测当前屏幕边界

cocoa - 在 Mac OS X 中以编程方式获取屏幕尺寸

android - 平均划分屏幕android

android - 当设备无法从 GCM 接收消息时执行某些操作