Bukan Materi Pelajaran yang Sulit, tapi Memulai Untuk Belajar itu yang Sulit.

ACTION_IMAGE_CAPTURE Used Take Image From Camera Apps Android

12:04 PM Posted by Unknown No comments

بِسْمِ اللَّهِ الرَّحْمَنِ الرَّحِيم

Okay, skarang di sini ane mau berbagi Script java Android, bagaimana cara menggunakan Aplikasi Kamera dari smartphone Android kamu.

berikut Code Script Android nya:
package com.hmkcode.android;

import java.io.File;
import java.util.List;

import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.provider.MediaStore;
import android.app.Activity;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.graphics.Bitmap;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;

public class MainActivity extends Activity implements OnClickListener {

 Button btnTackPic;
 TextView tvHasCamera, tvHasCameraApp;
 ImageView ivThumbnailPhoto;
 Bitmap bitMap;
 static int TAKE_PICTURE = 1;
 
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
 
  // Get reference to views
  tvHasCamera = (TextView) findViewById(R.id.tvHasCamera);
  tvHasCameraApp = (TextView) findViewById(R.id.tvHasCameraApp);
  btnTackPic = (Button) findViewById(R.id.btnTakePic);
  ivThumbnailPhoto = (ImageView) findViewById(R.id.ivThumbnailPhoto);

  // Does your device have a camera?
  if(hasCamera()){
   tvHasCamera.setBackgroundColor(0xFF00CC00);
   tvHasCamera.setText("You have Camera");
  }
  
  // Do you have Camera Apps?
  if(hasDefualtCameraApp(MediaStore.ACTION_IMAGE_CAPTURE)){
   tvHasCameraApp.setBackgroundColor(0xFF00CC00);
   tvHasCameraApp.setText("You have Camera Apps");
  }
  
  // add onclick listener to the button
  btnTackPic.setOnClickListener(this);
  
 }
 
 // on button "btnTackPic" is clicked
 @Override
 public void onClick(View view) {
  
  // create intent with ACTION_IMAGE_CAPTURE action 
  Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
  
  // to save picture remove comment
  /*File file = new File(Environment.getExternalStorageDirectory(),
  "my-photo.jpg");
  Uri photoPath = Uri.fromFile(file);
  intent.putExtra(MediaStore.EXTRA_OUTPUT, photoPath); */
  
  // start camera activity
     startActivityForResult(intent, TAKE_PICTURE);

 }
 
 // The Android Camera application encodes the photo in the return Intent delivered to onActivityResult() 
 // as a small Bitmap in the extras, under the key "data"
 @Override
 protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
  
  if (requestCode == TAKE_PICTURE && resultCode== RESULT_OK && intent != null){
   // get bundle
   Bundle extras = intent.getExtras();
   
   // get 
   bitMap = (Bitmap) extras.get("data");
   ivThumbnailPhoto.setImageBitmap(bitMap);
   
  }
 }

 // method to check you have a Camera
 private boolean hasCamera(){
  return getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA);
 }
 
 // method to check you have Camera Apps
 private boolean hasDefualtCameraApp(String action){
  final PackageManager packageManager = getPackageManager();
     final Intent intent = new Intent(action);
     List list = packageManager.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY);
     
     return list.size() > 0;

 }
}

And this XML Layour Interface Android code.


    

    

    
    
    

0 komentar:

Post a Comment