Android 常用系统服务
2024-08-31 11:51:58
- WindowManager:WindowManager服务是全局的唯一的.它会将用户在屏幕上的操作发送给界面上的各个Window,Activity会将顶层控件注册到WindowManager中。WindowManager可以将View直接添加到屏幕最上层显示,也可以从屏幕删除View,不需要将View放在Activity中显示。系统的Toast和Dialog类等都利用了WindowManager实现。WindowManager有一个嵌套类WindowManager.LayoutParams,主要用于控制View的布局和显示
Button btn=new Button(getApplicationContext());
WindowManager wmManager=(WindowManager) getSystemService(Context.WINDOW_SERVICE);
WindowManager.LayoutParams wmParams = new WindowManager.LayoutParams(); //设置LayoutParams参数
wmParams.type=2002
wmParams.format=1;
wmParams.width=40;
wmParams.height=40;
...... wmManager.addView(btn, wmParams); //创建View - TelephonyManager类:管理手机通话状态,电话网络信息的服务类,获取方法为:
TelephonyManager manager=(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE)
常用方法:listen(PhoneStateListener listener,int events) 用来监听通话状态 - SmsManager:短信服务类,常用方法:
sendTextMessage(String,String,String,PendingInent send,PendingIntent delivery),其中最后两个PendingIntent的作用如下:- send:用于监听短信是否发送成功
- delivery:用于监听对方是否成功接收短信,但它依赖于DeliveryReports,注意delivery能否触发广播依赖于多个条件:
- 接受者是否支持delivery reports
- 短信网关是否支持返回delivery report
最新文章
- 引人瞩目的 CSS 变量(CSS Variable)
- Flexbox,更优雅的布局
- NS2中trace文件分析
- LNMP1.2一键安装教程
- 人物角色群体攻击判定(三)Physics.OverlapSphere(群体攻击)
- py2exe 生成带图标的单个文件实例
- pyfits 读取bintable
- lua 模块
- Python Tkinter学习(1)——第一个Tkinter程序
- drf图片字段序列化完整路径
- 【容斥】Four-tuples @山东省第九届省赛 F
- MongoDB复制集原理、环境配置及基本测试详解
- ubuntu16.04LTS更换阿里源
- USB接口案例——多态和转型
- Ubuntu 16.04 fatal: Unable to find remote helper for 'https'
- Windows下进程通信方式
- 我的solr学习笔记--solr admin 页面 检索调试
- 更改gradle的java的class文件输出目录的结构
- 编写高质量代码改善C#程序的157个建议——建议133:用camelCasing命名私有字段和局部变量
- 请说明SQLServer中delete from tablea &; truncate table tablea的区别
热门文章
- 在 Ubuntu 15.04 上安装 Android Studio(极其简单)
- BottomSheetBehavior 结合CoordinatorLayout实现底部栏
- C++中关于文本内容的实用操作集合(新)(添加一些关于文件流的介绍)
- day06-1 与用户交互以及格式化输出
- Model、ModelMap和ModelAndView的使用详解
- 字典树Trie Tree
- 关于一些运算(&;(与运算)、|(或运算)、^(异或运算)........)的本质理解【转】
- 【Codeforces Round #476 (Div. 2) [Thanks, Telegram!] D】Single-use Stones
- 创业笔记-Node.js入门之一个完整的基于Node.js的web应用
- POJ 1671