Advertisement
Guest User

Untitled

a guest
Mar 24th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.55 KB | None | 0 0
  1. ////wkv2 8 ANDROID
  2. import android.Manifest; import android.app.Activity; import android.content.Intent; import
  3.  
  4. public static final int TAKE_PICTURE_ACT = 0;
  5. public static final int SAVE_PICTURE_ACT = 1;
  6. public static final int TAKE_VIDEO_ACT = 2;
  7.  
  8. public static final int STORAGE_PERMISSION = 3;
  9.  
  10. private String lastImageURI;
  11.  
  12. private ImageView iv;
  13.  
  14. private VideoView vv;
  15. private MediaController mc;
  16.  
  17.  
  18. @Override
  19. protected void onCreate(Bundle savedInstanceState) {
  20. super.onCreate(savedInstanceState);
  21. setContentView(R.layout.activity_main);
  22.  
  23. iv = (ImageView)findViewById(R.id.imageView);
  24. vv = (VideoView)findViewById(R.id.videoView);
  25. mc = new MediaController(this);
  26.  
  27. mc.setMediaPlayer(vv);
  28. vv.setMediaController(mc);
  29. }
  30.  
  31. public void takePicture(View v){
  32.  
  33. Intent pictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
  34.  
  35. if(pictureIntent.resolveActivity(getPackageManager()) != null){
  36. startActivityForResult(pictureIntent, TAKE_PICTURE_ACT);
  37. }
  38. }
  39.  
  40. public void savePicture(View v){
  41.  
  42. if(Build.VERSION.SDK_INT >= 23 &&
  43. checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE) !=
  44.  
  45. @Override
  46. public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
  47. super.onRequestPermissionsResult(requestCode, permissions, grantResults);
  48.  
  49. if(requestCode == STORAGE_PERMISSION &&
  50. grantResults[0] == PackageManager.PERMISSION_GRANTED){
  51. savePictureWithPermission();
  52. }
  53. }
  54.  
  55. public void savePictureWithPermission(){
  56.  
  57. Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
  58.  
  59. if(intent.resolveActivity(getPackageManager()) != null) {
  60. File photo = null;
  61.  
  62. try {
  63.  
  64. // build the file name
  65. String time = new SimpleDateFormat("yyyyMMdd-HHmmss").format(new Date());
  66. String name = "IMAGE_" + time;
  67.  
  68. // folder to save it!
  69. File directory = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
  70. photo = File.createTempFile(name, ".jpg", directory);
  71.  
  72. lastImageURI = photo.getAbsolutePath();
  73.  
  74. } catch (IOException ioe) {
  75. ioe.printStackTrace();
  76. }
  77.  
  78. if (photo != null) {
  79.  
  80. intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(photo));
  81. startActivityForResult(intent, SAVE_PICTURE_ACT);
  82. }
  83. }
  84. }
  85.  
  86. public void takeVideo(View v){
  87.  
  88. Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
  89. if(intent.resolveActivity(getPackageManager()) != null){
  90.  
  91. startActivityForResult(intent, TAKE_VIDEO_ACT);
  92. }
  93. }
  94.  
  95. @Override
  96. protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  97.  
  98. if(resultCode == Activity.RESULT_OK){
  99.  
  100. switch(requestCode){
  101. case TAKE_PICTURE_ACT:
  102. Bundle extra = data.getExtras();
  103. Bitmap image = (Bitmap)extra.get("data");
  104. iv.setImageBitmap(image);
  105. break;
  106. case SAVE_PICTURE_ACT:
  107. Bitmap image2 = BitmapFactory.decodeFile(lastImageURI);
  108. iv.setImageBitmap(image2);
  109. break;
  110. case TAKE_VIDEO_ACT:
  111. Uri video = data.getData();
  112. vv.setVideoURI(video);
  113. vv.start();
  114. break;
  115. }
  116. }
  117. } }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement