Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ////wkv2 8 ANDROID
- import android.Manifest; import android.app.Activity; import android.content.Intent; import
- public static final int TAKE_PICTURE_ACT = 0;
- public static final int SAVE_PICTURE_ACT = 1;
- public static final int TAKE_VIDEO_ACT = 2;
- public static final int STORAGE_PERMISSION = 3;
- private String lastImageURI;
- private ImageView iv;
- private VideoView vv;
- private MediaController mc;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- iv = (ImageView)findViewById(R.id.imageView);
- vv = (VideoView)findViewById(R.id.videoView);
- mc = new MediaController(this);
- mc.setMediaPlayer(vv);
- vv.setMediaController(mc);
- }
- public void takePicture(View v){
- Intent pictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
- if(pictureIntent.resolveActivity(getPackageManager()) != null){
- startActivityForResult(pictureIntent, TAKE_PICTURE_ACT);
- }
- }
- public void savePicture(View v){
- if(Build.VERSION.SDK_INT >= 23 &&
- checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE) !=
- @Override
- public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
- super.onRequestPermissionsResult(requestCode, permissions, grantResults);
- if(requestCode == STORAGE_PERMISSION &&
- grantResults[0] == PackageManager.PERMISSION_GRANTED){
- savePictureWithPermission();
- }
- }
- public void savePictureWithPermission(){
- Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
- if(intent.resolveActivity(getPackageManager()) != null) {
- File photo = null;
- try {
- // build the file name
- String time = new SimpleDateFormat("yyyyMMdd-HHmmss").format(new Date());
- String name = "IMAGE_" + time;
- // folder to save it!
- File directory = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
- photo = File.createTempFile(name, ".jpg", directory);
- lastImageURI = photo.getAbsolutePath();
- } catch (IOException ioe) {
- ioe.printStackTrace();
- }
- if (photo != null) {
- intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(photo));
- startActivityForResult(intent, SAVE_PICTURE_ACT);
- }
- }
- }
- public void takeVideo(View v){
- Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
- if(intent.resolveActivity(getPackageManager()) != null){
- startActivityForResult(intent, TAKE_VIDEO_ACT);
- }
- }
- @Override
- protected void onActivityResult(int requestCode, int resultCode, Intent data) {
- if(resultCode == Activity.RESULT_OK){
- switch(requestCode){
- case TAKE_PICTURE_ACT:
- Bundle extra = data.getExtras();
- Bitmap image = (Bitmap)extra.get("data");
- iv.setImageBitmap(image);
- break;
- case SAVE_PICTURE_ACT:
- Bitmap image2 = BitmapFactory.decodeFile(lastImageURI);
- iv.setImageBitmap(image2);
- break;
- case TAKE_VIDEO_ACT:
- Uri video = data.getData();
- vv.setVideoURI(video);
- vv.start();
- break;
- }
- }
- } }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement