2016-08-19 43 views
0

我正在使用Android 5.0實現應用程序,該應用程序允許自動捕獲圖像並將其保存到手機中。目前,我正在使用波紋管代碼,但它需要按下手機的Capture UI中的捕捉按鈕。是否可以在不按下捕捉按鈕的情況下捕捉並保存圖像?例如,我只需調用功能myCaptureandSave(),然後手機將顯示Capture UI並中間捕捉圖像並保存,我不需要再執行更多操作。如何自動捕捉並保存圖像,而無需在Android中按捕捉按鈕?

 public void myCaptureandSave() { 
     String image_path = Environment.getExternalStorageDirectory() +"/"+System.currentTimeMillis()+".jpg"; 
     Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
     //File dir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM); 
     File output = new File(image_path); 
     cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT,Uri.fromFile(output)); 
     startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST); 
     } 
+1

你不能這樣做的意圖。意圖打開其他應用程序。你必須製作自己的相機應用程序。 Folow [這](https://developer.android.com/guide/topics/media/camera.html#custom-camera)的說明 –

回答

1

您必須使用Camera Api。創建服務,在後臺運行,持有對此api和當前SurfaceTexture的引用,這是必要的,相機將'預覽到無處'。之後你就可以拍照,即使設備已經被鎖住了

1

是的,這是可能的,但我相信你不能用內部攝像頭(調用意圖)來做到這一點。你必須使用Camera2 API。

我做了一個庫使用Camera2 API,你可以,如果你想看看它:

https://github.com/omaflak/Android-Camera2-Library

在你的情況下,簡單地傳遞了預覽虛擬SurfaceTexture並調用takePicture()

希望這將有助於

+0

好,我正在測試 – Jame

+0

謝謝,但它有錯誤,當我在我的設備中運行。我在https://github.com/omaflak/Android-Camera2-Library/issues/2 – Jame

+0

報道我也想在Android中使用內置相機應用程序。可能嗎? – Jame