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

Activation Fiture Camera Use Android Code

11:44 AM Posted by Unknown No comments


Siang semuanya..

ini ada contoh program Android untuk mengaktifkan fiture Camera pada Smartphone kamu, coba pake scrip ini:

main_layout.xml



    

    

    
    
    

trus untuk script java android nya:

MainActivity.java

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;

    }
}

jangan lupa untuk Manifest.xml



    

    
    
   
    
        
            
                

                
            
        
    


silahkan di coba, selamat ngoding.. untuk file project nya belum di upload,, nanti aja ya.. kalo iklan adsense nya udah aktif baru di upload di sini.

Terima kasih, Salam Satu Ayat.

Wassalamualaikum Wr. Wb.

0 komentar:

Post a Comment