第一行代码笔记,第八章-----多媒体的使用


1:通知的使用:

      通知:比如:头条,淘宝,各种APP打开时,发送的提示信息,(智能手机从最上面拉下来的界面就是通知界面显示的地方,也就是所谓的状态栏)。

       1.1 通知的基本用法:

                                   通知的创建可以在:(活动里,广播,服务)。

             1.1.1 首先: 

                                  通过NotificationManager  对通知管理,再调用Context的getSystemService 获取实例。

                                    NotificationManager  manager = (NotificationManager  ) getSystemService(Context.NOTIFICATION_SERVICE);

             1.1.2 其次:   

                                 Notification notification = new  Notification (R.drawable.icon,"",System.currentTimeMillis());

                                  三个参数:

                                                 参数一:通知的图标。

                                                 参数二:提示信息。

                                                 参数三:通知的时间显示。

              1.1.3 接着:

                              notification.setLatestEventInfo(context."这里是标题","这里是内容",null);

                             四个参数:

                                            参数一:上下文context。

                                            参数二: 通知标题。

                                            参数三:通知的内容。   

                                             参数四:传入null。

             1.1.4 最后:

                             manager.notify(1,notification);

                             两个参数:

                                           参数一:每个通知的id

                                           参数二: Notification对象。

 2:PendingIntent和Intent的去区别?

      Intent   :                   意图,连接四大组件的纽带。(Intent立即执行)

      PendingIntent :          合适时机执行,(延迟的Intent)

 3:通知的取消:

       NotificationManager manager= (NotificationManager )getSystemService(NOTIFICATION_SERVICE);

       manager.cancel(1);

4:通知的高级技巧:

         4.1  通知的声音:

               Uri soundUri  =  Uri.fromFile(new File("/system/media/audio/ringtones/Xiaotian.ogg"));     指定目录获取Uri对象。

               notification.sound = soundUri  ;

          4.2  通知的振动:

                long [] vibrates = {0,1000,1000,1000};

                notification.vibrate = vibrates ;

                在主配置清单中加入权限:<uses-permission android : name = "android.permission.VIBRATE">

            4.3  控制手机LED 灯:

                   notification.ledARGB = Color.GREEN;(三种颜色:红,绿,蓝)

                   notification.ledOnMS = 1000;             灯亮时长

                   notification.ledOffMS = 1000;             灯暗时长。

                   notification.flags = Notification.FLAG_SHOW_LIGHTS;

                  

                      ****默认效果:

                             notification.defaults = Notification.DEFAULT_ALL;

5:接受和发送短信:

       5.1  接受短信:

                      创建广播继承自BroadcastReceiver在onReceiver中:

                               获取Bundle对象,提取SMS pdus数组,通过createFromPdu()将每一个字节转换成SmsMessage对象,调用getOriginatingAddress 方法获取发送方号码,调用getMessageBody()获取内容,拼接起来。

                     ***注册广播

                     ****设置权限

        5.2 发送短信:


6:调用摄像头和相册:

         6.1   调用摄像头步骤:

           一: 创建File对象,用于存储拍照后的对象,调用Environment的getExternalStorageDirectory()获取手机SD 卡的根目录。

           二:调用Uri的fromFile()将File对象转换成Uri对象。

            三:创建Intent对象,并设置action(android.media.action.IMAGE_CAPTURE),调用putExtra()指定图片输出路径,最后调用startActivityForResult() 启动活动。

            四:裁剪完后调回到onActivityResult()方法。调用BitmapFactory的decodeStream()将图片解析成Bitmap对象,显示到ImageView上。

              ****添加权限。

            6.2 在相册选照片步骤:

                   一:创建Intent对象,设置action(android.intent.action.GET_CONTENT).

                          调用startActivityForResult()就可选照片,

7:播放多媒体文件:

       7.1 音频:

              创建MediaPlayer对象,调用setDataSource()方法设置音频路径,再调用prepare()进入准备状态,   start()开始播放,pause()暂停,

reset'()停止。

        7.2 视频:

                 VideoView类实现,setVideoPath()视频文件位置,start()开始播放,pause()暂停,resume()重新播放,seelTo()指定位置播放,isPlaying()判断是否正在播放,getDuration()   文件时长。












            

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值