打开相机android后避免回到主线程

时间:2013-03-25 19:12:03

标签: java android camera

所以我正在编写我的第一个应用程序,并且我有一个加载屏幕,显示我的徽标和加载栏。这实际上只是为了外观。 但是当我想用相机拍照并将其插入到图像视图中时,它会回到加载屏幕,而不是在按下相机应用程序中的确定按钮后进入我的第二个屏幕。

有谁知道该怎么办?

我的代码:

第二项活动:

public void makeFoto(View v) {
    Intent photoIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
    startActivityForResult(photoIntent, CAMERA_PHOTO_REQUEST);
    photoIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
}

protected void onActivityResult(int requestCode, int resultCode, Intent data){
    super.onActivityResult(requestCode, resultCode, data);
    if(resultCode == RESULT_OK){
        if(requestCode == CAMERA_PHOTO_REQUEST){
            Bundle extras = data.getExtras();
            Bitmap bmp = (Bitmap) extras.get("data");
            ImageView imv = (ImageView) findViewById(R.id.imvFoto);
            imv.setImageBitmap(bmp);
            //HttpGetMethod client = new HttpGetMethod();

        }
    }
}

加载屏幕:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_load_screen);
        (new Thread(){
            @Override
        public void run(){
            for(int i = 0; i<255; i++){
                // next will pause the thread for some time
                try{ sleep(5); }
                   catch(Exception e)

                   { break; }
                }
                startActivity(new Intent(LoadScreen.this,Home.class));
            }
        }).start();
    }

0 个答案:

没有答案