手机多媒体(八)

       运用手机多媒体
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

相关文章
相关标签/搜索