您的位置:首页 > 移动开发 > Android开发

Android之运用手机多媒体

2016-12-10 13:39 183 查看
1.      通知的基本用法(4.0以后的版本):
1)      获取状态通知栏管理,NotificationManager 是一个系统Service,所以必须通过getSystemService ( NOTIFICATION_SERVICE )方法来获取
2)      实例化通知栏构造器NotificationCompat.Builder
3) 对Builder进行配置:setContentText,setContentIntent,setTicker...
4)      设置通知栏PendingIntent(点击动作事件等都包含在这里)
5)      发送通知请求:notify(notifyId,mBuilder.build());
2.      接受短信:MessageReceiver内部类继承自BroadcastReceiver,并在onReceive()方法中编写获取短信数据的逻辑;。在onCreate()方法中对MessageReceiver进行注册,在onDestroy()方法中再对它取消注册,消息为addAction("android.provider.Telephony.SMS_RECEIVED");最后我们还需要给程序声明一个接收短信的权限才行,修改AndroidManifest.xml中的代码<uses-permissionandroid:name="android.permission.RECEIVE_SMS"
/>。注意:,DDMS提供了非常充分的模拟环境,使得我们不需要支付真正的短信费用也可以模拟收发短信的场景。将Eclipse切换到DDMS视图下,然后点击EmulatorControl切换卡,在这里就可以向模拟器发送短信了。
3.      拦截短信:由于系统发出的短信广播正是一条有序广播,有序广播的传递是可以截断的,关键性的步骤只有两步。一是提高MessageReceiver的优先级receiveFilter.setPriority(100);,让它能够先于系统短信程序接收到短信广播。二是在onReceive()方法中调用abortBroadcast()方法,中止广播的继续传递。
4.      发送短信:调用SmsManager的getDefault()方法获取到SmsManager的实例,然后再调用它的sendTextMessage()方法就可以去发送短信了,添加权限:<uses-permissionandroid:name="android.permission. SEND_SMS" />,在Send按钮的点击事件里面我们调用了PendingIntent的getBroadcast()方法获取到了一个PendingIntent对象,并将它作为第四个参数传递到sendTextMessage()方法中。然后又注册了一个新的广播接收器SendStatusReceiver,这个广播接收器就是专门用于监听短信发送状态的。
5.      调用摄像头和相册
调用摄像头:利用隐式intent去启动摄像头:建出一个Intent对象,并将这个Intent的action指定为android.media.action.IMAGE_CAPTURE;由于保存照片的操作需要向SD卡中写入数据,所以需要声明权限:<uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE" />
查看相册:构建出一个Intent对象,并将它的action指定为android.intent.action.GET_CONTENT。接着给这个Intent对象设置一些必要的参数,包括数据和类型、是否允许缩放和裁剪、图片的输出位置等
6.      播放音频:
1)      首先需要创建出一个MediaPlayer对象,然后调用setDataSource()方法来设置音频文件的路径,再调用prepare()方法使MediaPlayer进入到准备状态;
2)      接下来调用start()方法就可以开始播放音频,调用pause()方法就会暂停播放,调用reset()方法就会停止播放,调用reset()方法将MediaPlayer重置为刚刚创建的状态,然后重新调用一遍initMediaPlayer()方法;
3)      最后在onDestroy()方法中,我们还需要分别调用stop()和release()方法,将与MediaPlayer相关的资源释放掉。(stop():停止播放音频,调用这个方法后MediaPlayer对象无法再播放音频,release():释放与MediaPlayer对象相关的资源)
7.      播放视频:
1)      创建VideoView对象,设置视频文件路径;
2)      调用start()方法开始播放,调用pause()方法暂时播放,调用resume()方法重头播放视频;
3)      在onDestroy()方法中,我们还需要调用一下suspend()方法,将VideoView所占用的资源释放掉。
4)      注意:VideoView并不是一个万能的视频播放工具类,它在视频格式的支持以及播放效率方面都存在着较大的不足。所以,如果想要仅仅使用VideoView就编写出一个功能非常强大的视频播放器是不太现实的。

参考:《第一行代码》
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: