




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 通知的基本用法1. 首先需要一个NotificationManager 来对通知进行管理,可以调用Context 的getSystemService()方法获取到。NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);一个通知对象,有几个属性是必须要设置的,其他的属性均是可选的,必须设置的属性如下:小图标,使用setSamllIcon()方法设置。标题,使用setContentTitle()方法设置。文本内容,使用setContentText()方法设置。 调用NotificationManager.notify()方法就可以显示通知Notify()有2个参数参数1:id,要保证为每个通知所指定的id 都是不同的。参数2:Notification 对象manager.notify(1, notification);更新和移除通知对于一个通知,当展示在状态栏之后,但是使用过后,如何取消呢?Android为我们提供两种方式移除通知,一种是Notification自己维护,使用setAutoCancel()方法设置是否维护,传递一个boolean类型的数据。另外一种方式使用NotificationManager通知管理器对象来维护,它通过notify()发送通知的时候,指定的通知标识Id来操作通知,可以使用cancel(int)来移除一个指定的通知,也可以使用cancelAll()移除所有的通知。使用NotificationManager移除指定通知示例:1 NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);2 mNotificationManager.cancel(0);PendingIntent -点击通知栏的响应Intent 更加倾向于去立即执行某个动作,而PendingIntent 更加倾向于在某个合适的时机去执行某个动作。所以,也可以把PendingIntent 简单地理解为延迟执行的Intent。获取PendingIntent 的实例,根据需求来选择是使用getActivity()方法、getBroadcast()方法、还是getService()方法其参数相同:参数1:Context 参数2:0 参数3:Intent 对象 参数4:用于确定PendingIntent 的行为,l FLAG_CANCEL_CURRENT:如果构建的PendingIntent已经存在,则取消前一个,重新构建一个。l FLAG_NO_CREATE:如果前一个PendingIntent已经不存在了,将不再构建它。l FLAG_ONE_SHOT:表明这里构建的PendingIntent只能使用一次。l FLAG_UPDATE_CURRENT:如果构建的PendingIntent已经存在,则替换它,常用进度条通知Notification.Builder类中提供一个setProgress(int max,int progress,boolean indeterminate)方法用于设置进度条,max用于设定进度的最大数,progress用于设定当前的进度,indeterminate用于设定是否是一个确定进度的进度条。通过indeterminate的设置,可以实现两种不同样式的进度条,一种是有进度刻度的(true),一种是循环流动的(false)例如:1.NotificationManager manager 设定提示响应 对于有些通知,需要调用一些设备的资源,使用户能更快的发现有新通知,一般可设定的响应有:铃声、闪光灯、震动。对于这三个属性,NotificationCompat.Builder提供了三个方法设定:l setSound(Uri sound):设定一个铃声,用于在通知的时候响应。传递一个Uri的参数,格式为“file:/mnt/sdcard/Xxx.mp3”。l setLights(int argb, int onMs, int offMs):设定前置LED灯的闪烁速率,持续毫秒数,停顿毫秒数。l setVibrate(long pattern):设定震动的模式,以一个long数组保存毫秒级间隔的震动。大多数时候,我们并不需要设定一个特定的响应效果,只需要遵照用户设备上系统通知的效果即可,那么可以使用setDefaults(int)方法设定默认响应参数,在Notification中,对它的参数使用常量定义了,我们只需使用即可:DEFAULT_ALL:铃声、闪光、震动均系统默认。DEFAULT_SOUND:系统默认铃声。DEFAULT_VIBRATE:系统默认震动。DEFAULT_LIGHTS:系统默认闪光。而在Android中,如果需要访问硬件设备的话,是需要对其进行授权的,所以需要在清单文件AndroidManifest.xml中增加两个授权,分别授予访问振动器与闪光灯的权限: 接收和发送短信 setTextMessage摄像头File file = new File(“sd卡的根目录Environment.getExternalStorageDirectory()”,”图片名称”);TryIf(file.exists()File.delete();file.createNewFile();catch(Exception e)e.printStackTrace();/把地址放到UriUri imageUri = Uri.fromFile(file);Intent intent = new Intent(“android.media.action.IMAGE_CAPTURE”);/开启系统摄像头/放存储地址Intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);startActivityForResult(intent, TAKE_PHOTO);然后还要重写onActivityResult()protected void onActivityResult(int requestCode, int resultCode, Intent data) / TODO Auto-generated method stubsuper.onActivityResult(requestCode, resultCode, data);switch (requestCode) case TAKE_PHOTO:/如果拍照成功if(resultCode = RESULT_OK)/返回的照片要进行crop裁剪,所以要建立intent开启新ActivityIntent intent = new Intent(com.android.camera.action.CROP);/系统服务intent.setDataAndType(imageUri, image/*);intent.putExtra(scope, true);/照片存放路径intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);startActivityForResult(intent, CROP_PHOTO);break;case CROP_PHOTO:if(resultCode = RESULT_OK)/对照片进行裁剪并在ImageView中展示try Bitmap bitmap = BitmapFactory.decodeStream(getContentResolver().o
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 血瘀证个体化方案-洞察及研究
- 双语者言语习得-洞察及研究
- 跨境数据合规-第1篇-洞察及研究
- 装卸技术革新-洞察及研究
- 运动疲劳监控技术-洞察及研究
- 职场体态标准研究-洞察及研究
- 2025广西南宁市第三十四中学招聘笔试备考题库及答案解析
- 2025福建厦门市集美区新源小学非在编(顶岗)教师招聘3人笔试备考题库及答案解析
- 2025广东佛山市顺德区陈村镇首都师范大学顺德适子未来学校招临聘教师笔试备考题库及答案解析
- 2025广西百矿超元发电有限公司社会招聘81人笔试备考试题及答案解析
- 变电站新员工培训课件
- 2025年来电网招聘考试题库
- 2025秋部编版二年级上册语文教学计划教学进度表
- 2025年医师定期考核试题题库(附答案)
- 信息服务费 合同
- 人教版(2024)八年级上册英语Unit 1 Happy Holiday单元素养评估测试卷(含答案解析)
- 基孔肯雅热防控知识培训课件
- 施工管理办法总则
- 【MOOC答案】《模拟电子电路实验》(东南大学)章节作业慕课答案
- 样品封存管理办法
- 海外仓合同范本
评论
0/150
提交评论