《第一行Android代码》课件:第八章 丰富你的程序-运行手机多媒体.pptx

《第一行Android代码》课件:第八章 丰富你的程序-运行手机多媒体.pptx

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第八章:丰富你的程序- 运行手机多媒体;8.1 将程序运行到手机上(略)  8.2 使用通知 8.3 调用摄像头和相册 8.4 播放多媒体文件 ;先通过数据线把手机连接到电脑上。然后进入设置—开发者选项界面,勾选这个界面中的USB选项。;通知(Notification)是Android中比较有特色的功能,当程序向用户发送提示信息,手机上方的状态栏就会显示一个通知图标,下拉就可以看到通知的详情内容,就连IOS在5.0版本之后也加入了类似的功能 Notificaiton -- service ? --?BroadcastReceiver ? -- Intent(flag、Action等属性应用) -- ?PendingIntent;一个Notificaiton通知的拓展使用就要涉及与4大组建的配合,是整体的知识体系。 联系: 1.由于service 是在后台运行,所以它意图做什么我们看不到,可以通过Notificaiton 来显示提醒(如音乐的后台播放)。 2.service服务和BroadcastReceiver广播相结合,在加上Notificaiton?显示(如程序的后台更新)。 3.Intent作为意图处理,和Notificaiton的点击时间紧密结合在了一起,并且与BroadcastReceiver和service的联系也紧密不可以分割。 (service 在后台之后通过BroadcastReceiver来通知Notificaiton?显示相关东西,在通过Intent完成用户的意图操作) ;创建通知的步骤: 调用Context中的getSystemService()方法获取NotificationManager对通知进行管理。 getSystemService()接收字符串(Context.NOTIFICATION.SERVICE),确定系统获取的是那个服务。? NotificationManager manager =(NotificationManager) getSystemService(Context.NOTIFICATION.SERVICE);;第一步: 创建一个通知栏的Builder构造类 ?(Create a Notification Builder) 第二步: 定义通知栏的Action ?(Define the Notifications Action) 第三步: 设置通知栏点击事件 ? ?(Set the Notifications Click Behavior) 第四步: 通知 ? (Issue the Notification) ;;界面;;Intent和PendingIntent的区别:? 共同点:启动活动,启动服务以及发送广播。? 不同点:Intent更加倾向于立即执行某个动作, PendingIntent更加倾向于在某个合适的时机去执行某个动作。 PendingIntent为延迟执行的Intent。 PendingIntent提供了getActivity(),getBroadcast(),getService()静态方法来获取PendingIntent的实例(根据需求);创建一个新的Activity NotificationActivity,布局起名为notification_layout;;setContentTitle(测试标题)//设置通知栏标题?? ????.setContentText(测试内容)?/span?style=font-family:?Arial;/设置通知栏显示内容/span?? ????.setContentIntent(getDefalutIntent(Notification.FLAG_AUTO_CANCEL))?//设置通知栏点击意图?? //??.setNumber(number)?//设置通知集合的数量?? ????.setTicker(测试通知来啦)?//通知首次出现在通知栏,带上升动画效果的?? ????.setWhen(System.currentTimeMillis())//通知产生的时间,会在通知信息里显示,一般是系统获取到的时间?? ????.setPriority(Notification.PRIORITY_DEFAULT)?//设置该通知优先级?? //??.setAutoCancel(true)//设置这个标志当用户单击面板就可以让通知将自动取消???? ????.setOngoing(false)//ture,设置他为一个正在进行的通知。他们通常是用来表示一个后台任务,用户积极参与(如播放音乐)或以某种方式正在等待,因此占用设备(如一个文件下载,同步操作,主动网络连接)?? ????.setDefaults

您可能关注的文档

文档评论(0)

学习让人进步 + 关注
实名认证
内容提供者

活到老,学到老!知识无价!

1亿VIP精品文档

相关文档