通过getSystemServices获取手机管理大全
getSystemService是Android很重要的一个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获取手机管理大全相关推荐
- android 6.0获取手机imei,android获取手机信息大全,android获取大全,IMEI号,IESI号,...
android获取手机信息大全,android获取大全,IMEI号,IESI号, IMEI号,IESI号,手机型号: [java] view plaincopyprint?private void g ...
- [转] android获取手机信息大全
原文链接:http://blog.csdn.net/hytfly/article/details/8552483 IMEI号,IESI号,手机型号: private void getInfo() { ...
- Android获取手机信息大全
IMEI号,IESI号,手机型号 private void getInfo() { TelephonyManager mTm = (TelephonyManager) getSystemService ...
- Qt for Android获取手机热点开关状态
Qt开发android应用,从Qt端调用android原生接口获取手机热点开关状态,首先来看一下封装好的android接口类wifiHostBiz.java (以下代码来自网络) package co ...
- android 获取phone实例,Android ContentProvider获取手机联系人实例
在做项目的时候,因为要用到我们自动获取联系人的姓名和电话,就想到了ContentProvider分享数据的功能,这样做既节省了时间,也减少了我们输入错误号码的几率,所以,想在这里把小demo分享给大家 ...
- java获取手机安装app_Android之——获取手机安装的应用程序
前几篇有关Android的博文中.向大家介绍了几个项目中经常使用的有用功能.那么在这篇博文中.我将向大家介绍怎样获取Android手机中已经安装的手机应用程序,有用过金山手机卫士或者360手机卫士的童 ...
- Android 获取手机总内存和可用内存等信息
在android开发中,有时候我们想获取手机的一些硬件信息,比如android手机的总内存和可用内存大小.这个该如何实现呢? 通过读取文件"/proc/meminfo"的信息能够获 ...
- 手机管理应用研究【4】—— 手机加速篇
欢迎转载,转载请注明:http://blog.csdn.net/zhgxhuaa 说明 在上一篇中介绍了"垃圾清理",在系统优化中有一个功能往往是与垃圾清理分不开的,那就是&quo ...
- mac 关于获取手机信息 终端指令
iOS真机命令(自动化测试) 获取设备的的UDID idevice_id --list # 显示当前所连接设备的 udid instruments -s devices # 列出所有设备,包括真机.模 ...
最新文章
- jpa mysql乐观锁_JPA @Lock(value = LockModeType.PESSIMISTIC_WRITE) 悲观锁防坑
- Active Directory的复制拓扑,Active Directory系列之八
- NFS服务端安装与配置
- ODP.NET连接池性能计数器
- 解决 Orange Pi 烧录完系统后剩余可用空间过少的问题
- BABOK - BA计划和监控(BA Planning Monitoring)概要
- python中对象的定义_全面了解python中的类,对象,方法,属性
- win7连接远程桌面问题,无法复制文件,无法读取源文件或磁盘
- 计算机专业软件工程专业学科排名2015,软件工程专业排名
- 5分钟摄像头抓拍一次,居家一天至少89次!尚德员工:连厕所都不敢上
- 网页录屏(帧记录)调研总结
- 电脑c盘满了变成红色了怎么清理?看看这7个方法
- apollo github的说明介绍
- 关于CMD文件中文乱码的解决方案
- [LINQ2Dapper]最完整Dapper To Linq框架(二)---动态化查询
- 计算机u盘插口关闭,电脑USB接口被禁用了,小编告诉你怎么开启
- c++ primer读书笔记-第十四章 重载操作符与转换
- 动态更新App的图标(AppIcon)
- PDF | 利用Adobe acrobat pro 对PDF进行拆分
- 牛是怎么死的?看懂了思想至少成熟30年
热门文章
- C++ code:string stream(string流)学习大全
- 什么是计算机网络中的主机?
- C++内存泄露几种常见原因
- ActionBarActionMode的理解,出现菜单栏
- 学习记录2-Python中的注册器模块
- matlab 不单调 插值,三组无关数据进行MATLAB画三维图不采用插值的方法该怎么办...
- Oracle中EXECUTE IMMEDIATE的使用技巧
- 使用javaMail收邮件 支持附件下载
- Maven2 的常用命令
- 5-(基础入门篇)学会刷Wi-Fi模块固件(刷LUA版本固件)