Android 常用 Manager
来源:互联网 发布:python中定义矩阵 编辑:程序博客网 时间:2024/06/05 09:03
欢迎加入伯乐在线 专栏作者。
1. ActivityManager:与系统中正在运行的所有活动进行交互。
获取ActivityManager对象的方法是在拥有context的环境下使用下面的方法。ActivityManager activityManager= (ActivityManager) getSystemService(ACTIVITY_SERVICE);
ActivityManager常用的方法:
getRunningAppProcesses()
:获取系统中正在运行的所有的进程的信息。getRunningServices
:获取系统中正在运行的所有的服务的信息。getMemoryInfo()
:获取系统内存信息。getProcessMemoryInfo
:获取某个或某几个进程占用的内存信息。getDeviceConfigurationInfo()
:获取设备的配置属性。
2. FragmentManager:在Activity中与Fragment进行交互的接口
获取FragmentManager对象的方法是在Activity中使用下面的方法。FragmentManager fragmentManager=getSupportFragmentManager();
AlarmManager常用方法:
getFragments()
:获取FragmentManager中所有的Fragment。findFragmentById()
:通过id找到对应的Fragment。beginTransaction()
:开启FragmentManager的事务。
FragmentManager只能直接对Fragment进行查询操作,不能直接进行增加,删除,更新操作,要进行这些操作必须在FragmentManager开启的事务中进行。开启的事务的任务都完成后要提交事务。
3. PackageManager:检索当前安装在设备上的应用程序包相关的各种信息
获取PackageManager对象的方法是在在拥有context的环境下使用下面的方法。PackageManager packageManager=getPackageManager();
PackageManager常用的方法:
getInstalledApplications()
:返回在设备上安装的所有应用程序包的列表。getInstalledPackages()
:返回在设备上安装的所有包的列表。getActivityInfo()
:获取对应组件名的Activity的信息。
注意其实PackageManager是一个抽象类。
4. DownloadManager:下载管理器是一个系统服务,处理长时间运行的HTTP下载
DownloadManager的基本使用方法:
5. ConnectivityManager:关于网络连接状态的查询的类
ConnectivityManager的主要作用是:
- 监视网络连接(Wi-Fi、GPRS、UMTS、等)
- 当网络连通性的变化发送广播意图
- 当连接的网络丢失,会自动连接别的网络
- 提供一个允许应用程序查询可用网络的粗粒度或细粒度的应用程序接口
- 提供一个允许应用程序请求和选择网络的应用程序的接口
ConnectivityManager的基本使用方法:
6. WindowManager:应用程序使用的界面和窗口管理器
WindowManager是一个接口,基本使用方法如下:
7. NotificationManager:通知用户发生的事件
NotificationManager的基本使用方法:
8. TelephonyManager:提供访问设备上的电话服务的信息
获取TelephonyManager对象的方法是在拥有context的环境下使用下面的方法。TelephonyManager telephonyManager= (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
TelephonyManager常用方法:
getCallState()
:返回电话状态。TelephonyManager.CALL_STATE_IDLE
无任何状态时TelephonyManager.CALL_STATE_OFFHOOK
接起电话时TelephonyManager.CALL_STATE_RINGING
电话进来时
getCellLocation()
:获取当前电话的位置getDataActivity()
:获取数据活动状态TelephonyManager.DATA_ACTIVITY_IN
活动,正在接受数据TelephonyManager.DATA_ACTIVITY_OUT
活动,正在发送数据TelephonyManager.DATA_ACTIVITY_INOUT
活动,正在接受和发送数据TelephonyManager.DATA_ACTIVITY_NONE
活动,但无数据发送和接受
getDeviceId()
:返回设备id(当前移动终端的唯一标识)getLine1Number()
:返回手机号码
9. LocationManager:提供了系统位置服务的访问
获取LocationManager对象的方法是在拥有context的环境下使用下面的方法。LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
LocationManager常用方法:
getAllProviders()
:获取所有能提供位置服务的ProvidergetLastKnownLocation()
:获取上次开启位置服务记录的位置requestLocationUpdates()
:注册位置更新的监听者
10. AlarmManager:提供系统报警服务的访问
获取AlarmManager对象的方法是在拥有context的环境下使用下面的方法。AlarmManager alarmManager= (AlarmManager) getSystemService(ALARM_SERVICE);
AlarmManager常用方法:
setTime(long millis)
:设置系统时钟时间。setTimeZone(String timeZone)
:设置系统时钟时区。setAlarmClock(AlarmClockInfo info, PendingIntent operation)
:设置一个警报来代表闹钟。set(int type, long triggerAtMillis, PendingIntent operation)
:设置一次性闹钟,第一个参数表示闹钟类型,第二个参数表示闹钟执行时间,第三个参数表示闹钟响应动作。setRepeating(int type, long triggerAtMillis,long intervalMillis, PendingIntent operation)
:设置重复闹钟,第一个参数表示闹钟类型,第二个参数表示闹钟首次执行时间,第三个参数表示闹钟两次执行的间隔时间,第三个参数表示闹钟响应动作。setInexactRepeating(int type, long triggerAtMillis,long intervalMillis, PendingIntent operation)
:设置重复闹钟,与setRepeating
方法类似,区别是setRepeating
闹钟两次执行的间隔时间固定,而setInexactRepeating
闹钟两次执行的间隔时间不固定。
上述方法中的type
参数有五种值:
AlarmManager.ELAPSED_REALTIME
:表示闹钟在手机睡眠状态下不可用,该状态下闹钟使用相对时间(相对于系统启动开始)。AlarmManager.ELAPSED_REALTIME_WAKEUP
:表示闹钟在睡眠状态下会唤醒系统并执行提示功能,该状态下闹钟也使用相对时间。AlarmManager.RTC
:表示闹钟在睡眠状态下不可用,该状态下闹钟使用绝对时间,即当前系统时间。AlarmManager.RTC_WAKEUP
:表示闹钟在睡眠状态下会唤醒系统并执行提示功能,该状态下闹钟使用绝对时间。AlarmManager.POWER_OFF_WAKEUP
:表示闹钟在手机关机状态下也能正常进行提示功能,所以是5个状态中用的最多的状态之一,该状态下闹钟也是用绝对时间。
- Android常用Manager
- Android常用Manager
- Android常用Manager
- Android 常用 Manager
- Android常用Manager
- Android常用Manager
- Android常用Manager
- Android 常用manager
- Android中常用的Manager
- Android 常用 Manager的总结
- android开发中常用的Manager类
- Android 常用Manager、CustomView、Style、drawable、animation导图
- android Manager
- Android Manager
- Android Manager
- Android SDK Manager和AVD Manager使用
- Android SDK Manager和AVD Manager使用
- Android SDK Manager和AVD Manager使用
- MyBatis中的懒加载设置
- 数字图像处理的基础
- 根据两个坐标来算弧度,并转换成角度进行旋转的代码
- 你不知道的5个HTML5新功能(第二辑)
- Could not load type System.ServiceModel.Activation.HttpModule解决办法
- Android 常用 Manager
- 我的Python第三篇 列表和元组篇
- 【阅读】《黑客与画家》系列07-设计与研究(节选)
- 51nod 1119 机器人走方格
- Web自动化测试相关知识点(仅限于补充)
- Android提高之Android手机与BLE终端通信
- 大家好,我是新人
- [精通Objective-C]块(block)
- 在activity中使用ViewFlipper实现广告自动滑页和每一页的广告的点击事件