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() 文件时长。