package com.financialstatistics.activity;
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.provider.MediaStore;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;
import android.widget.Toast;
/**
* 收入
*/
public class MenuIncomeActivity extends BaseActivity {
private ImageView image_photo;
private Context context;
private String fileName;
private Activity activity;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_menu_payout);
context = this;
activity = MenuIncomeActivity.this;
image_photo = (ImageView) findViewById(R.id.image_photo);
image_photo.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
letCamera();
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode) {
case 1:// 拍照
if (resultCode == RESULT_OK) {
Toast.makeText(this, "拍摄成功", Toast.LENGTH_SHORT).show();
try {
upData(activity, fileName);
} catch (Exception e) {
System.out.println("刷新相册异常:" + e);
}
}
break;
default:
break;
}
}
private void letCamera() {
Intent imageCaptureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
String strImgPath = Environment.getExternalStorageDirectory()
.toString() + "/Income/";// 存放照片的文件夹
fileName = "income_" + new SimpleDateFormat("yyyyMMddHHmmss")// yyyyMMddHHmmss
.format(new Date()) + ".jpg";// 照片命名
File out = new File(strImgPath);
if (!out.exists()) {
out.mkdirs();
}
out = new File(strImgPath, fileName);
strImgPath = strImgPath + fileName;// 该照片的绝对路径
Uri uri = Uri.fromFile(out);
imageCaptureIntent.putExtra(MediaStore.EXTRA_OUTPUT, uri);
imageCaptureIntent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);
startActivityForResult(imageCaptureIntent, 1);
}
private void upData(Activity activity, String fileName) {
Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
Uri uri = Uri.fromFile(new File(fileName));
intent.setData(uri);
activity.sendBroadcast(intent);
}
}
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.provider.MediaStore;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;
import android.widget.Toast;
/**
* 收入
*/
public class MenuIncomeActivity extends BaseActivity {
private ImageView image_photo;
private Context context;
private String fileName;
private Activity activity;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_menu_payout);
context = this;
activity = MenuIncomeActivity.this;
image_photo = (ImageView) findViewById(R.id.image_photo);
image_photo.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
letCamera();
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode) {
case 1:// 拍照
if (resultCode == RESULT_OK) {
Toast.makeText(this, "拍摄成功", Toast.LENGTH_SHORT).show();
try {
upData(activity, fileName);
} catch (Exception e) {
System.out.println("刷新相册异常:" + e);
}
}
break;
default:
break;
}
}
private void letCamera() {
Intent imageCaptureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
String strImgPath = Environment.getExternalStorageDirectory()
.toString() + "/Income/";// 存放照片的文件夹
fileName = "income_" + new SimpleDateFormat("yyyyMMddHHmmss")// yyyyMMddHHmmss
.format(new Date()) + ".jpg";// 照片命名
File out = new File(strImgPath);
if (!out.exists()) {
out.mkdirs();
}
out = new File(strImgPath, fileName);
strImgPath = strImgPath + fileName;// 该照片的绝对路径
Uri uri = Uri.fromFile(out);
imageCaptureIntent.putExtra(MediaStore.EXTRA_OUTPUT, uri);
imageCaptureIntent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);
startActivityForResult(imageCaptureIntent, 1);
}
private void upData(Activity activity, String fileName) {
Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
Uri uri = Uri.fromFile(new File(fileName));
intent.setData(uri);
activity.sendBroadcast(intent);
}
}