版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第八章第八章: :丰富你的程序丰富你的程序- - 运行手机多媒体运行手机多媒体 广东药科大学 数字媒体技术系 GDPUDM 8.1将程序运行到手机上(略) 8.2使用通知 8.3调用摄像头和相册 8.4播放多媒体文件 目录 广东药科大学 数字媒体技术系 GDPUDM 先通过数据线把手机连接到电脑上。然后进入设置开发者选 项界面,勾选这个界面中的USB选项。 8.1将程序运行到手机上(略) 广东药科大学 数字媒体技术系 GDPUDM 通知(Notification)是Android中比较有特色的功能,当程序 向用户发送提示信息,手机上方的状态栏就会显示一个通知图标, 下拉就可以看到通知的详情内容
2、,就连IOS在5.0版本之后也加入 了类似的功能 Notificaiton - service - BroadcastReceiver - Intent(flag、Action等属性应用) - PendingIntent 8.2 使用通知 广东药科大学 数字媒体技术系 GDPUDM 一个Notificaiton通知的拓展使用就要涉及与4大组建的配合,是整体 的知识体系。 联系: 1.由于service 是在后台运行,所以它意图做什么我们看不到,可以通 过Notificaiton 来显示提醒(如音乐的后台播放)。 2.service服务和BroadcastReceiver广播相结合,在加上 No
3、tificaiton 显示(如程序的后台更新)。 3.Intent作为意图处理,和Notificaiton的点击时间紧密结合在了一起, 并且与BroadcastReceiver和service的联系也紧密不可以分割。 (service 在后台之后通过BroadcastReceiver来通知Notificaiton 显 示相关东西,在通过Intent完成用户的意图操作) 关联 广东药科大学 数字媒体技术系 GDPUDM 创建通知的步骤: 调用Context中的getSystemService()方法获取 NotificationManager对通知进行管理。 getSystemService()
4、接收字符串 (Context.NOTIFICATION.SERVICE),确定系统获取的是那个 服务。 NotificationManager manager =(NotificationManager) getSystemService(Context.NOTIFICATION.SERVICE); 8.2.1 通知的基本用法 广东药科大学 数字媒体技术系 GDPUDM 第一步: 创建一个通知栏的Builder构造类 (Create a Notification Builder) 第二步: 定义通知栏的Action (Define the Notifications Action) 第三步:
5、设置通知栏点击事件 (Set the Notifications Click Behavior) 第四步: 通知 (Issue the Notification) 流程模块: 广东药科大学 数字媒体技术系 GDPUDM 建立和发出通知 广东药科大学 数字媒体技术系 GDPUDM 界面 NotificationTest项目 广东药科大学 数字媒体技术系 GDPUDM Send Notice代码 广东药科大学 数字媒体技术系 GDPUDM Intent和PendingIntent的区别: 共同点:启动活动,启动服务以及发送广播。 不同点:Intent更加倾向于立即执行某个动作, PendingIn
6、tent更加倾向于在某个合适的时机去执行某个动作。 PendingIntent为延迟执行的Intent。 PendingIntent提供了getActivity(),getBroadcast(), getService()静态方法来获取PendingIntent的实例(根据需求) 实现通知点击效果-响应通知PendingIntent 广东药科大学 数字媒体技术系 GDPUDM 创建一个新的Activity NotificationActivity,布局起名为notification_layout 点击通知启动另一个活动 广东药科大学 数字媒体技术系 GDPUDM 单击通知响应代码 广东药科大学
7、 数字媒体技术系 GDPUDM setContentTitle(测试标题)/设置通知栏标题 .setContentText(测试内容) /设置通知栏显示内容 .setContentIntent(getDefalutIntent(Notification.FLAG_AUTO_CANCEL) /设置通知栏点击意图 / .setNumber(number) /设置通知集合的数量 .setTicker(测试通知来啦) /通知首次出现在通知栏,带上升动画效果的 .setWhen(System.currentTimeMillis()/通知产生的时间,会在通知信息里显示,一般是系统获取到的 时间 .setP
8、riority(Notification.PRIORITY_DEFAULT) /设置该通知优先级 / .setAutoCancel(true)/设置这个标志当用户单击面板就可以让通知将自动取消 .setOngoing(false)/ture,设置他为一个正在进行的通知。他们通常是用来表示一个后台任务,用户积 极参与(如播放音乐)或以某种方式正在等待,因此占用设备(如一个文件下载,同步操作,主动网络连接) .setDefaults(Notification.DEFAULT_VIBRATE)/向通知添加声音、闪灯和振动效果的最简单、最一致的 方式是使用当前的用户默认设置,使用defaults属性,
9、可以组合 /Notification.DEFAULT_ALL Notification.DEFAULT_SOUND 添加声 音 / requires VIBRATE permission .setSmallIcon(R.drawable.ic_launcher);/设置通知小ICON 具体的设置方法,备查 广东药科大学 数字媒体技术系 GDPUDM 一种是在NotificationCompat.Builder中连缀设置 setAutoCancel()方法 .setAutoCancel(true) 另一种是显示的调用NotificationManager的cancel()方法将它 取消,传入指定
10、哪条通知的id manager.cancel(1); 解决通知栏一直显示在系统状态栏的两种 方案 广东药科大学 数字媒体技术系 GDPUDM setSound()方法:指在通知发出的时候播放一段音频。 setVibrate():指通知来的时候让手机进行振动。 setLights():实现当有未接电话和短信时,此时手机处于锁屏状 态,LED灯不停闪烁,提醒用户去查看。接收3个参数,第一个参 数指定LED灯的颜色,第二个参数指定LED亮起时长(毫秒), 第三个参数指定LED灯暗去的时长。 8.2.2 通知的进阶技巧 广东药科大学 数字媒体技术系 GDPUDM setStyle()方法:构建出富文本
11、的通知内容(通知中不只是有文字 和图标,包含更多的东西) 长文字,和大图等 setPriority():设置通知的重要程度。 8.2.3 通知的高级功能 广东药科大学 数字媒体技术系 GDPUDM 8.3 调用摄像头和相册 广东药科大学 数字媒体技术系 GDPUDM Button打开摄像头进行拍照,ImageView显示拍到的图片。 8.3.1 调用摄像头拍照 广东药科大学 数字媒体技术系 GDPUDM 写临时文件处理 广东药科大学 数字媒体技术系 GDPUDM 启动相机的方法 广东药科大学 数字媒体技术系 GDPUDM 拍照后处理,-显示出来 广东药科大学 数字媒体技术系 GDPUDM 注册
12、内容提供器并加入写SD卡的权限 广东药科大学 数字媒体技术系 GDPUDM 要在书本的基础上,加入read的权限,如下图 改获取权限为READ_EXTERNAL_STORAGE 8.3.2 从相册中选择照片 广东药科大学 数字媒体技术系 GDPUDM 运行效果 广东药科大学 数字媒体技术系 GDPUDM 获取权限为READ_EXTERNAL_STORAGE 选择按钮代码 广东药科大学 数字媒体技术系 GDPUDM Intent.ACTION_GET_CONTENT这个是调用系统程序用的,比 如一个打开一个文件的时候会提示你用哪个软件打开, setType()就是设置默认用哪种格式打开,比如“v
13、ideo/*”, “image/*” ,audio/amr“ Intent.ACTION_GET_CONTENT 广东药科大学 数字媒体技术系 GDPUDM 返回图片数据的处理方式不同 需要注意的是4.4版本之前处理方式不同 广东药科大学 数字媒体技术系 GDPUDM 根据Uri处理图片数据 广东药科大学 数字媒体技术系 GDPUDM 通过Uri地址,找到文件的实际存储地址 广东药科大学 数字媒体技术系 GDPUDM 显示图片 广东药科大学 数字媒体技术系 GDPUDM Android播放音频和视频 一定要申明权限 8.4 播放多媒体文件 广东药科大学 数字媒体技术系 GDPUDM 广东药科大
14、学 数字媒体技术系 GDPUDM 使用MediaPlayer类实现播放音频的功能 8.4.1 播放音频 广东药科大学 数字媒体技术系 GDPUDM 申请权限 广东药科大学 数字媒体技术系 GDPUDM 播放控制 广东药科大学 数字媒体技术系 GDPUDM 使用VideoView类来实现视频文件的播放 8.4.2 播放视频 广东药科大学 数字媒体技术系 GDPUDM VideoView的用法和MediaPlayer相似 是因为它的背后使用MediaPlayer来对视频文件进行控制的 (不是一个万能的视频播放工具类)。 VideoView 广东药科大学 数字媒体技术系 GDPUDM 视频播放有三种方式 1、使用其自带的播放器。指定Action为ACTION_VIEW,Data为
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医学影像诊断入门:老年前列腺增生课件
- 农村创业活动策划方案(3篇)
- 2026年阳江职业技术学院高职单招职业适应性测试备考题库有答案解析
- 副业活动策划方案模板(3篇)
- 2026年江西泰豪动漫职业学院高职单招职业适应性测试备考题库有答案解析
- 2026年潍坊理工学院单招综合素质考试模拟试题带答案解析
- 2026年青海高等职业技术学院单招综合素质考试备考试题带答案解析
- 2025-2026学年江苏省南京市鼓楼区九年级(上)期中物理试卷(含答案)
- 2026黑龙江哈尔滨启航劳务派遣有限公司派遣到哈尔滨工业大学航天学院航天科学与力学系招聘备考题库新版
- 中央统战部直属事业单位2026年度应届高校毕业生招聘34人参考题库新版
- 2026年山西供销物流产业集团面向社会招聘备考题库及一套完整答案详解
- 2024-2025学年重庆市大足区六年级(上)期末数学试卷
- 2025年高级经济师金融试题及答案
- 苏少版七年级上册2025秋美术期末测试卷(三套含答案)
- GB/T 7714-2025信息与文献参考文献著录规则
- 2025年苏州工业园区领军创业投资有限公司招聘备考题库及一套参考答案详解
- 涉融资性贸易案件审判白皮书(2020-2024)-上海二中院
- DB65∕T 8031-2024 高海拔地区民用建筑设计标准
- 2024年暨南大学马克思主义基本原理概论期末考试题带答案
- 2025内蒙古能源集团智慧运维公司社会招聘(105人)笔试参考题库附带答案详解(3卷)
- 基于大数据的机械故障诊断模型构建
评论
0/150
提交评论