package com.a.six;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.Camera;
import android.net.Uri;
import android.os.Environment;
import android.provider.MediaStore;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.SurfaceHolder;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.Switch;
import java.io.File;
import java.io.IOException;
public class MainActivity extends AppCompatActivity
implements View.OnClickListener {
private Button bt_1;
private Button bt_2;
private ImageView iv_1;
private File current_img_dir = null;
private Camera camera=null;
private SurfaceHolder.Callback sfHolderCallback= new SurfaceHolder.Callback() {
@Override
public void surfaceCreated(SurfaceHolder surfaceHolder) {
startPreview();
}
@Override
public void surfaceChanged(SurfaceHolder surfaceHolder, int i, int i1, int i2) {
}
@Override
public void surfaceDestroyed(SurfaceHolder surfaceHolder) {
stopPreview();
}
};
private void startPreview(){
}
private void stopPreview(){
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//持久,不会造成内存泄漏;
// DbHelper dbHelper=new DbHelper(getApplication(), "MyDb",null,1);
// dbHelper.getWritableDatabase();
findView();
setListener();
}
private void findView() {
bt_1 = findViewById(R.id.bt_1);
bt_2 = findViewById(R.id.bt_2);
iv_1 = findViewById(R.id.iv_1);
}
private void setListener() {
bt_1.setOnClickListener(this);
bt_2.setOnClickListener(this);
iv_1.setOnClickListener(this);
}
@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.bt_1:
function_1();
break;
case R.id.bt_2:
function_2();
break;
}
}
private void function_1() {
File dir = new File(Environment.getExternalStorageDirectory(), "pictures");
if (dir.exists()) {
dir.mkdirs();
}
current_img_dir = new File(dir, "aaa.jpg");
if (!current_img_dir.exists()) {
try {
current_img_dir.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(current_img_dir));
startActivityForResult(intent, Activity.DEFAULT_KEYS_DIALER);
}
private void function_2() {
// Intent intent = new Intent(this, CamerActivity.class);
// startActivity(intent);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
// Bitmap bitmap = (Bitmap) data.getExtras().get("data");
// iv_1.setImageBitmap(bitmap);
if (requestCode == Activity.DEFAULT_KEYS_DIALER) {
iv_1.setImageURI(Uri.fromFile(current_img_dir));
}
}
}