2016-04-18 158 views
0

我試圖創建一個像WhatsApp使用的自定義相機預覽。爲了說明問題,我添加的圖像以下:定製相機預覽Android

Example of Preview

我用下面的代碼打開攝像頭活動:

imgCamera.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      File file = new File(path); 
      Uri outputFileUri = Uri.fromFile(file); 
      Intent intent = new Intent(
        android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
      intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri); 
      startActivityForResult(intent, 2); 
     } 
}); 

,並試圖下面現身預覽:

public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if (requestCode == 2 && resultCode == Activity.RESULT_OK) { 

     Intent startPreview = new Intent(this.getContext(), PreviewActivity.class); 
     startPreview.putExtra("path", path); 
     startActivity(startPreview); 
    } 
    super.onActivityResult(requestCode, resultCode, data); 
} 

但是,它沒有顯示我的預覽自定義活動。它顯示了常見的一個。

有人可以幫助我嗎?

謝謝

回答

0

它不會顯示你的活動,因爲您指定的意圖是ACTION_IMAGE_CAPTURE其中規定:

可發送

標準意圖的行動有相機應用捕獲圖像和把它返還。

如果您有自定義活動來處理相機捕獲/預覽/等。你需要調用新的意圖(上下文,YourActivity.class)

+0

我沒有我自己的活動來處理相機捕獲,我想在拍攝照片後更改屏幕。作爲標準顯示取消按鈕或保存。 – Tarcisiofl

+0

我想你需要自己創建一個。 –

+0

我可以在使用標準接受圖片後添加它,但在這種情況下,我會有兩個相同的動作,我會盡量找到避免它的方法。 – Tarcisiofl