package android.source.tuangou.services;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.net.Uri;
import android.os.Environment;
import java.io.File;
import java.io.FileOutputStream;
public class TakePictureSerivce
{
public TakePictureSerivce()
{
}
public static void getPicture(Activity activity)
{
Intent intent = new Intent();
Intent intent1 = intent.setType("image*//*");
Intent intent2 = intent.setAction("android.intent.action.GET_CONTENT");
Intent intent3 = Intent.createChooser(intent, null);
activity.startActivityForResult(intent3, 2);
}
public static Bitmap savePicture(Activity activity, int i, int j, Intent intent){
Bitmap bitmap = null;
try {
if (i != 1) {
if (i != 2) {
bitmap = null;
} else {
Uri uri1 = intent.getData();
bitmap = BitmapFactory.decodeStream(activity
.getContentResolver().openInputStream(uri1));
}
} else {
if (j != -1) {
if (j != 0) {
bitmap = null;
}
} else {
bitmap = (Bitmap) intent.getExtras().get("data");
if (Environment.getExternalStorageState().equals("mounted")) {
StringBuilder stringbuilder = new StringBuilder();
File file = Environment.getExternalStorageDirectory();
String s = stringbuilder.append(file)
.append("/camera/").toString();
File mFile = new File(s);
boolean flag;
if (!mFile.exists())
flag = mFile.mkdir();
StringBuilder stringbuilder1 = new StringBuilder();
long l = System.currentTimeMillis();
String s1 = stringbuilder1.append(l).append(".jpg")
.toString();
File file1 = new File(mFile, s1);
FileOutputStream fileoutputstream = new FileOutputStream(
file1);
android.graphics.Bitmap.CompressFormat compressformat = android.graphics.Bitmap.CompressFormat.JPEG;
boolean flag1 = bitmap.compress(compressformat, 100,
fileoutputstream);
fileoutputstream.close();
Uri uri = Uri.parse((new StringBuilder())
.append("file://").append(j).toString());
Intent intent1 = new Intent(
"android.intent.action.MEDIA_MOUNTED", uri);
activity.sendBroadcast(intent1);
}
}
}
} catch (Exception e) {
e.printStackTrace();
// TODO: handle exception
}
return bitmap;
}
public static void toTackPicture(Activity activity)
{
Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
activity.startActivityForResult(intent, 1);
}
}