По существу, я создаю класс камеры, и в классе камеры я призываю использовать камеру для телефонов. Однако я не могу получить и отобразить изображение, потому что я не использую метод startActivityForResult в классе. метод startActivityForResult не работает в моем классе, поэтому вместо этого я использовал метод startActivity. Я попытался создать метод класса, чтобы передать растровое изображение изображений в mainActivity sos, чтобы я мог отображать изображение в изображении, но он не будет работать. Heres мой код, если у вас есть в предложениях к моему вопросу:Их удалять, чтобы получить результат от метода startActivity?
import java.io.File;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Environment;
import android.provider.MediaStore;
import android.view.View;
import android.os.Bundle;
public class cameraLIBRARY{
private final Context mContext;
private Bitmap imageBitmap;
private Bundle Bundle;
public static String logtag = "Cam";
private static int PICTURE = 1;
private Uri imageUri;
//class constructor
public cameraLIBRARY(Context context){
this.mContext = context;
}
public void takePhoto(View v) {
Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
File photo = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES), "pic.jpg");
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(photo));
imageUri = Uri.fromFile(photo);
mContext.startActivity(intent);
}
}
Что не работает в отношении startActivityForResult? – zgc7009
Когда я использую startActivityForResult в своем классе. приложение завершается, потому что он не может открыть камеру. Когда я использую startActivity, камера открывается просто отлично. –
По сути, я реализовал пример с этого сайта (http://developer.android.com/training/camera/photobasics.html) в своем классе, и он не будет работать. Однако, когда я реализую его в MainActivity, он отлично работает. –