服务画面尺寸

时间:2018-08-10 09:56:00

标签: android service

我知道使用getWindowManager().getDefaultDisplay().getMetrics(metrics);来获取activity的屏幕尺寸,但是如何获取service的屏幕尺寸呢?如果需要更多说明,请告诉我。

2 个答案:

答案 0 :(得分:0)

服务的屏幕尺寸是什么意思?

服务是应用程序的后台进程,它没有UI。 (因此没有屏幕尺寸)您可以通过 Android Documentation

了解有关服务的更多信息

或者,如果我说对了,您想从服务中访问屏幕尺寸。

黑客是在应用程序从首次活动开始时优先存储屏幕尺寸。然后即使在应用程序处于后台时也可以在任何地方使用它。因为屏幕大小不会改变。

修改

看到图像后,如果它是一个对话框,则可以使用以下方法使对话框全屏显示。

Dialog dialog=new Dialog(this,android.R.style.Theme_Black_NoTitleBar_Fullscreen)

答案 1 :(得分:0)

在您的服务中尝试此操作:

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

OR

WindowManager wm = (WindowManager) getSystemService(WINDOW_SERVICE);
DisplayMetrics displayMetrics = new DisplayMetrics();
wm.getDefaultDisplay().getMetrics(displayMetrics);
int height = displayMetrics.heightPixels;
int width = displayMetrics.widthPixels;