我通过使用 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/