Android --- 常用的系统服务(一)
来源:互联网 发布:整形网络咨询师好做吗 编辑:程序博客网 时间:2024/05/19 22:52
常用的系统服务
ActivityManager、PackageManager、AlarmManager、AudioManager、WindowManager、SensorManager、NotificationManager、LayoutInflater……
AlarmManager时钟管理器
时钟类型:
AlarmManager.RTC, 硬件闹钟, 不唤醒设备AlarmManager.RTC_WAKEUP, 硬件闹钟, 唤醒设备AlarmManager.ELAPSED_REALTIME, 真实时间流逝, 不唤醒设备AlarmManager.ELAPSED_REALTIME_WAKEUP, 真实时间流逝, 唤醒设备
设置一次性时钟
Intent it = new Intent(AlarmActivity.this,AlarmDialogActivity.class);//启动的Activity要放在新的task中it.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);PendingIntent pIntent = PendingIntent.getActivity(this,1,it,PendingIntent.FLAG_UPDATE_CURRENT);//设置一次性时钟方法(时钟类型, 时间点, 时间到点时的触发行为)am.set(AlarmManager.RTC_WAKEUP,System.currentTimeMillis()+5000,pIntent);
设置周期性时钟
//(时钟类型, 第一次触发的时间, 第一次触发之后的间隔时间, 触发执行行为)am.setRepeating(AlarmManager.RTC_WAKEUP,System.currentTimeMillis()+5000,10000,pIntent1);
取消时钟
am.cancel(pIntent2);注意取消时钟的PendingIntent的requestCode一定要对应设置时钟的requestCode
关于Activity的样式: 可以自定义或者引用系统的样式来改变Activity的显示效果, 如, 将Activity变为Dialog
<activity android:name=".AlarmDialogActivity" android:theme="@android:style/Theme.Dialog"></activity>
或者自己继承系统样式然后修改属性, 如在values/styles.xml中定义样式
<style name="XAlarmDialog" parent="@android:style/Theme.Dialog"> <item name="android:windowFrame">@null</item> <item name="android:windowNoTitle">true</item> <item name="android:windowIsFloating">true</item> <item name="android:windowBackground">@drawable/dialog_bg</item> <item name="android:windowEnterAnimation">@android:anim/slide_in_left</item> <item name="android:windowExitAnimation">@android:anim/slide_out_right</item> <item name="android:windowCloseOnTouchOutside">false</item></style>windowFrame窗口边框是否隐藏, 不需要则用null资源windowNoTitle是否无标题windowIsFloating是否时浮动windowBackground窗口背景, 不需要背景直接用@nullwindowEnterAnimation窗口进入的动画windowExitAnimation窗口退出动画windowCloseOnTouchOutside触摸窗口外部关闭窗口activiy注册时引用样式<activity android:name=".AlarmDialogActivity" android:theme="@style/XAlarmDialog"></activity>
Vibrator震动
涉及权限
<uses-permission android:name="android.permission.VIBRATE"/>
获取震动服务对象
//震动private Vibrator vibrator;...vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
开始震动
//开始震动(震动频率, 循环状态其中-1表示不循环)vibrator.vibrate(new long[]{100,250,100,250},1);
取消震动
vibrator.cancel();
阅读全文
0 0
- Android --- 常用的系统服务(一)
- Android --- 常用的系统服务(二)
- Android常用系统服务
- Android常用系统服务
- Android常用服务一
- Android——常用的系统服务
- Android 常用的系统服务简介
- Android中常用的系统服务
- Android中常用的系统服务
- Android系统服务(一)
- 常用的系统服务:
- Android入门(52)——第七章 Android中常用的系统服务
- android的系统服务
- Android的系统服务
- Android的系统服务
- [Android开发入门]调用系统服务之Manager的使用(一)
- Android 常用代码示例---系统服务
- Android 常用系统服务 学习总结
- Visual Studio控制台程序输出窗口一闪而过的解决方法
- 堆
- LeetCode--Unique Binary Search Trees II
- 大小写字母的转换
- 知识点
- Android --- 常用的系统服务(一)
- NO.3 Mybatis.xml结构介绍
- Http状态码总结大全(200,404,500 etc)
- Win10 64位下用minGW编译64位FFMpeg
- spring-激活profile(java)
- SDNUOJ1099前缀判断(set)
- Unity Shader 学习笔记(4)Unity Shader内置变量、函数,Shader Model
- 习题6 6.3
- Java面试题全集(上)