getSystemServiceAndroid很重要的一个API,它是Activity的一个方法,根据传入的NAME来取得对应的Object,然后转换成相应的服务对象。以下介绍系统相应的服务。

传入的Name

返回的对象

说明

WINDOW_SERVICE

WindowManager

管理打开的窗口程序

LAYOUT_INFLATER_SERVICE

LayoutInflater

取得xml里定义view

ACTIVITY_SERVICE

ActivityManager

管理应用程序的系统状态

POWER_SERVICE

PowerManger

电源服务

ALARM_SERVICE

AlarmManager

闹钟服务

NOTIFICATION_SERVICE

NotificationManager

状态栏服务

KEYGUARD_SERVICE

KeyguardManager

键盘锁服务

LOCATION_SERVICE

LocationManager

位置的服务,如GPS

SEARCH_SERVICE

SearchManager

搜索服务

VEBRATOR_SERVICE

Vebrator

手机震动服务

CONNECTIVITY_SERVICE

Connectivity

网络连接服务

WIFI_SERVICE

WifiManager

Wi-Fi服务

TELEPHONY_SERVICE

TeleponyManager

电话服务

示例1:图书《Android精彩编程200例》,实例006状态栏的服务例子:

获取通知管理器并创建通知对象。代码如下:

01  //获取通知管理器,用于发送通知
02  Notif icationManager notif icationManager =
03  (Notif icationManager) getSystemService(NOTIFICATION_SERVICE);
04  Notif icationCompat.Builder notif ication = new
05  Notif icationCompat.Builder(MainActivity.this); //创建一个Notif ication对象

设置通知的相关参数与通知的发送时间。代码如下:

01  notification.setAutoCancel(true);
02  //设置显示在状态栏的通知提示信息
03  notification.setTicker("Android课程第一季上线啦!");
04  //设置通知的小图标
05  notification.setSmallIcon(R.mipmap.ic_launcher);
06  //设置下拉列表中的大图标
07notification.setLargeIcon(BitmapFactory.decodeResource(getResources(),R.mipmap.ic_launcher));
08  //设置通知内容的标题
09  notification.setContentTitle("Android入门第一季!");
10  //设置通知内容
11  notification.setContentText("点击查看详情!");
12  //设置发送时间
13  notification.setWhen(System.currentTimeMillis());

设置从通知栏跳转至通知的详细内容界面,并进行通知的发送。代码如下:

01  //创建一个启动其他Activity的Intent
02  Intent intent = new Intent(MainActivity.this,
03  MessageActivity.class);
04  PendingIntent pi = PendingIntent.getActivity(
05  MainActivity.this, 0, intent, 0);
06  //设置通知栏单击跳转
07  notification.setContentIntent(pi);
08  //发送通知
09  notificationManager.notify(NOTIFYID, notification.build());

示例2:常用功能,获取屏幕高度宽度,代码如下:

01    //获取屏幕管理器
02    WindowManagermWindowManager = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
03    //获取宽度
04    width = mWindowManager.getDefaultDisplay().getWidth();
05    //获取高度
06    height = mWindowManager.getDefaultDisplay().getHeight();  

本文摘自明日科技出版的《Android 精彩编程200例》,转载请注明出处!!!

转载于:https://www.cnblogs.com/mrxy/p/7988162.html

通过getSystemServices获取手机管理大全相关推荐

  1. android 6.0获取手机imei,android获取手机信息大全,android获取大全,IMEI号,IESI号,...

    android获取手机信息大全,android获取大全,IMEI号,IESI号, IMEI号,IESI号,手机型号: [java] view plaincopyprint?private void g ...

  2. [转] android获取手机信息大全

    原文链接:http://blog.csdn.net/hytfly/article/details/8552483 IMEI号,IESI号,手机型号: private void getInfo() { ...

  3. Android获取手机信息大全

    IMEI号,IESI号,手机型号 private void getInfo() { TelephonyManager mTm = (TelephonyManager) getSystemService ...

  4. Qt for Android获取手机热点开关状态

    Qt开发android应用,从Qt端调用android原生接口获取手机热点开关状态,首先来看一下封装好的android接口类wifiHostBiz.java (以下代码来自网络) package co ...

  5. android 获取phone实例,Android ContentProvider获取手机联系人实例

    在做项目的时候,因为要用到我们自动获取联系人的姓名和电话,就想到了ContentProvider分享数据的功能,这样做既节省了时间,也减少了我们输入错误号码的几率,所以,想在这里把小demo分享给大家 ...

  6. java获取手机安装app_Android之——获取手机安装的应用程序

    前几篇有关Android的博文中.向大家介绍了几个项目中经常使用的有用功能.那么在这篇博文中.我将向大家介绍怎样获取Android手机中已经安装的手机应用程序,有用过金山手机卫士或者360手机卫士的童 ...

  7. Android 获取手机总内存和可用内存等信息

    在android开发中,有时候我们想获取手机的一些硬件信息,比如android手机的总内存和可用内存大小.这个该如何实现呢? 通过读取文件"/proc/meminfo"的信息能够获 ...

  8. 手机管理应用研究【4】—— 手机加速篇

    欢迎转载,转载请注明:http://blog.csdn.net/zhgxhuaa 说明 在上一篇中介绍了"垃圾清理",在系统优化中有一个功能往往是与垃圾清理分不开的,那就是&quo ...

  9. mac 关于获取手机信息 终端指令

    iOS真机命令(自动化测试) 获取设备的的UDID idevice_id --list # 显示当前所连接设备的 udid instruments -s devices # 列出所有设备,包括真机.模 ...

最新文章

  1. jpa mysql乐观锁_JPA @Lock(value = LockModeType.PESSIMISTIC_WRITE) 悲观锁防坑
  2. Active Directory的复制拓扑,Active Directory系列之八
  3. NFS服务端安装与配置
  4. ODP.NET连接池性能计数器
  5. 解决 Orange Pi 烧录完系统后剩余可用空间过少的问题
  6. BABOK - BA计划和监控(BA Planning Monitoring)概要
  7. python中对象的定义_全面了解python中的类,对象,方法,属性
  8. win7连接远程桌面问题,无法复制文件,无法读取源文件或磁盘
  9. 计算机专业软件工程专业学科排名2015,软件工程专业排名
  10. 5分钟摄像头抓拍一次,居家一天至少89次!尚德员工:连厕所都不敢上
  11. 网页录屏(帧记录)调研总结
  12. 电脑c盘满了变成红色了怎么清理?看看这7个方法
  13. apollo github的说明介绍
  14. 关于CMD文件中文乱码的解决方案
  15. [LINQ2Dapper]最完整Dapper To Linq框架(二)---动态化查询
  16. 计算机u盘插口关闭,电脑USB接口被禁用了,小编告诉你怎么开启
  17. c++ primer读书笔记-第十四章 重载操作符与转换
  18. 动态更新App的图标(AppIcon)
  19. PDF | 利用Adobe acrobat pro 对PDF进行拆分
  20. 牛是怎么死的?看懂了思想至少成熟30年

热门文章

  1. C++ code:string stream(string流)学习大全
  2. 什么是计算机网络中的主机?
  3. C++内存泄露几种常见原因
  4. ActionBarActionMode的理解,出现菜单栏
  5. 学习记录2-Python中的注册器模块
  6. matlab 不单调 插值,三组无关数据进行MATLAB画三维图不采用插值的方法该怎么办...
  7. Oracle中EXECUTE IMMEDIATE的使用技巧
  8. 使用javaMail收邮件 支持附件下载
  9. Maven2 的常用命令
  10. 5-(基础入门篇)学会刷Wi-Fi模块固件(刷LUA版本固件)