Android

getSystemService

2020-06-06  本文已影响0人  夜沐下的星雨

getSystemService是在Context这个类下的方法,进入Api查询界面搜索Context,然后找到 向下查找就找到了getSystemService这个方法

以下是getSystemService的两个方法:
public final T getSystemService (Class<T> serviceClass)
public abstract Object getSystemService (String name)

一般我们用的是第二个方法,写法有两种一个是用的Context里定义的字符串常量,当然意思是一样的,由于返回的对象是Object所以要对放回的值进行转型。

举个获取wifi管理器对象的例子:

例子一:
WifiManager wifiManager = (WifiManager)getSystemService(Context.WIFI_SERVICE);
WifiManager wifiManager = (WifiManager)getSystemService("wifi");
例子二:
WindowManager windowManager = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
WindowManager windowManager = (WindowManager) getSystemService("window");

常用的服务及对应的常量


getSystemService.PNG

查询API上归纳了所有可获取的类如下:


getSystem.PNG

常用及使用方式:
1.WindowManager:窗口管理
使用:最多的是用来获取手机屏幕的大小

WindowManager windowManager = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
int h = windowManager.getDefaultDisplay().getHeight();
int w = windowManager.getDefaultDisplay().getWidth();

<meta charset="utf-8">

上一篇 下一篇

猜你喜欢

热点阅读