运用手机多媒体
1.通知 Notification
使用步骤:
1.首先须要一个 NotificationManager 来对通知进行管理,能够调用 Context 的getSystemService()方法获取到
NotificationManager manager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);android
2.建立一个 Notification 对象,这个对象用于存储通知所需的各类信息,咱们可使用它的有参构造函数来进行建立
Notification notification = new Notification(图标, 瞬时内容, 建立时间);ide
3.建立好了 Notification 对象后,咱们还须要对通知的布局进行设定,
这里只须要调用Notification 的 setLatestEventInfo()方法就能够给通知设置一个标准的布局。
notification.setLatestEventInfo(context, 标题, 通知正文, null);函数
4. 只须要调用 NotificationManager 的 notify()方法就可让通知显示出来了。
manager.notify(惟一ID, notification);布局
2.PendingIntent :
PendingIntent 从名字上看起来就和 Intent 有些相似, 它们之间也确实存在着很多共同点。
好比它们均可以去指明某一个“意图” ,均可以用于启动活动、启动服务以及发送广播等。
不一样的是,Intent 更加倾向于去当即执行某个动做,而 PendingIntent 更加倾向于在某个合适
的时机去执行某个动做。因此,也能够把 PendingIntent简单地理解为延迟执行的 Intent。对象
3.短信
1.接收短信:
1.监听短信接收系统广播android.provider.Telephony.SMS_RECEIVED
2.在BroadcastReceiver子类的onReceive去解析短信内容
public void onReceive(Context context, Intent intent) {
Bundle bundle = intent.getExtras();
Object[] pdus = (Object[]) bundle.get("pdus"); // 提取短信消息
SmsMessage[] messages = new SmsMessage[pdus.length];
for (int i = 0; i < messages.length; i++) {
messages[i] = SmsMessage.createFromPdu((byte[]) pdus[i]);
}
String address = messages[0].getOriginatingAddress(); // 获取发送方号码
String fullMessage = "";
for (SmsMessage message : messages) {
fullMessage += message.getMessageBody(); // 获 取短信内容get
}
sender.setText(address);
content.setText(fullMessage);
}
2.拦截短信
1.系统发出的短信广播是一条有序广播,所以先设置接收的优先级再调用abortBroadcast();拦截短信便可io
3.发送短信
1.getDefault()方法获取到 SmsManager的实例,而后再调用它的 sendTextMessage()方法就能够
去发送短信了。sendTextMessage()方法接收五个参数,其中第一个参数用于指定接收人的手
机号码,第三个参数用于指定短信的内容,其余的几个参数咱们暂时用不到,直接传入 null就能够了。
2.设置权限
<uses-permission android:name="android.permission. SEND_SMS" />ast
4.调用摄像头
test