android学习笔记——多媒体

一,Bundle类:

  转载:http://blog.csdn.net/randyjiawenjie/article/details/6651437

二,接收短信的广播接收器

  

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;ilength;i++){
        messages[i] =SmsMessage.createFromPdu((byte[]) pdus[i]);
    }
    String address=messages[0].getOriginatingAddress();
    String fullMessage="";
    for (SmsMessage message:messages){
        fullMessage +=message.getMessageBody();

    }
    sender.setText(address);
    content.setText(fullMessage);
}


从Intent中取出Bundle对象,使用pdu提取pdus数组,调用SmsMessage.createFromPdu将每个pdu字节数组转换完SmsMessage对象,

getoriginatingAddress()提取发送号码,getMessageBody可以获取短信内容。

三,注册广播接收器

registerReceiver(BroadcastReceiver receiver,IntentFilter filter)

要在活动销毁时注销

unregisterReceiver(BroadcastReceiver receiver)

发送短信的方法

sendTextMessage(
        String destinationAddress, String scAddress, String text,
        PendingIntent sentIntent, PendingIntent deliveryIntent)

第一个参数为发给的人,第三个参数为内容,第四个参数为发送成功Intent可以用

getResultCode()==RESULT_OK
来监测是否成功

四,调用摄像头

1,创建文件

File outputImage= new File(Environment.getExternalStorageDirectory(),"output_image.jpg");

其中getExternalStorageDirectory为获取手机的根目录

2,调用fromFile方法将图片文件转换为Uri对象

imageUri =Uri.fromFile(outputImage);

五,选择相册中的图片

1,intent.setType(“image/*”);

//intent.setType(“audio/*”); //选择音频

//intent.setType(“video/*”); //选择视频 (mp4 3gp 是android支持的视频格式)

//intent.setType(“video/*;image/*”);//同时选择视频和图片

六,播放多媒体文件

play.setOnclickListener(this)编译错误,要在Activity实现OnClickListener接口,具体如下

public class MainActivity extends Activity implements View.OnClickListener 

你可能感兴趣的:(android学习笔记——多媒体)