一、查看相册:
package Fragment;
import android.content.ContentUris;
import android.content.Intent;
import android.database.Cursor;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.provider.DocumentsContract;
import android.provider.MediaStore;
import android.support.annotation.Nullable;
import android.support.annotation.RequiresApi;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ImageView;
import com.cn.android3_two.R;
public class photoalbum_fragment extends Fragment implements View.OnClickListener {
private Button but;
private ImageView image;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) {
View inflate = inflater.inflate(R.layout.lbum, null);
initView(inflate);
return inflate;
}
private void initView(View inflate) {
but = (Button) inflate.findViewById(R.id.but);
image = (ImageView) inflate.findViewById(R.id.image);
but.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.but:
Intent intent=new Intent();
intent.setAction(Intent.ACTION_GET_CONTENT);
intent.setType("image/*");
startActivityForResult(intent,400);
break;
}
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Uri uri = data.getData();
image.setImageURI(uri);
}
}
二、拍照:
package Fragment;
import android.content.Intent;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.provider.MediaStore;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ImageView;
import com.cn.android3_two.R;
public class photograph_fragment extends Fragment implements View.OnClickListener {
private Button but;
private ImageView image;
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View inflate = inflater.inflate(R.layout.photograoh, null);
initView(inflate);
return inflate;
}
private void initView(View inflate) {
but = (Button) inflate.findViewById(R.id.but);
image = (ImageView) inflate.findViewById(R.id.image);
but.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.but:
Intent intent=new Intent();
intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent,100);
break;
}
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Bitmap bitmap= (Bitmap) data.getExtras().get("data");
image.setImageBitmap(bitmap);
}
}
三、录制音乐
public class setMusic extends Fragment {
private Button but;
private Uri uri;
private Button but2;
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View inflate = inflater.inflate(R.layout.setmusic, null);
initView(inflate);
return inflate;
}
private void initView(View inflate) {
but = (Button) inflate.findViewById(R.id.but);
but2 = (Button) inflate.findViewById(R.id.but2);
but.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.setAction(MediaStore.Audio.Media.RECORD_SOUND_ACTION);
startActivityForResult(intent, 200);
}
});
but2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
MediaPlayer mediaPlayer=new MediaPlayer();
mediaPlayer.reset();
try {
if(uri != null){
mediaPlayer.setDataSource(getActivity(), uri);
mediaPlayer.prepare();
mediaPlayer.start();
}else{
Log.e("uri", "is null");
}
} catch (IOException e) {
e.printStackTrace();
}
}
});
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == Activity.RESULT_OK) {
uri = data.getData();
}
}
}
四、录制视频:
public class setVideo extends Fragment implements View.OnClickListener {
private Button but;
private VideoView videoView;
private Button but1;
private Uri uri;
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View inflate = inflater.inflate(R.layout.video, null);
initView(inflate);
return inflate;
}
private void initView(View inflate) {
but = (Button) inflate.findViewById(R.id.but);
but.setOnClickListener(this);
videoView = (VideoView) inflate.findViewById(R.id.videoView);
but1 = (Button) inflate.findViewById(R.id.but1);
but1.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.but:
Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
startActivityForResult(intent, 300);
break;
case R.id.but1:
// videoView.setVideoURI(uri);
// videoView.setMediaController(new MediaController(getActivity()));
// videoView.start();
break;
}
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == Activity.RESULT_OK) {
uri= data.getData();
}
}
}