2013-10-29 128 views
0

我想通過編程方式打開一個保持打開狀態的相機,而不是拍攝一張照片並完成。我沒有一個我想打開的確切軟件包。我怎樣才能做到這一點?Android:打開一個保持打開狀態的相機

+0

您想讓相機保持開啓狀態,原因是什麼?你想讓相機返回多張圖片嗎?請說明目的.. –

+0

我只想從我的應用程序啓動相機。而已。一旦我啓動相機,它不會以任何方式與我的應用程序進行交互。 –

回答

1

試試這個

Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST); 

不要忘記添加這體現

<uses-feature android:name="android.hardware.camera"></uses-feature> 
+0

返回圖像。我只想啓動相機。 –

+0

將「CAMERA_PIC_REQUEST」更改爲「0」 – RussVirtuoso

+0

拍攝一張照片後仍然返回。我想讓相機保持打開狀態。 –

0

從您的活動......

final PackageManager pm = this.getPackageManager(); 
final Intent intent = new Intent().setAction(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
final List<ResolveInfo> list = pm.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY); 

列表包含ResolveInfo(其中有ActivityInfo,以及包名稱)可以處理ACTION_IMAGE_CAPTURE意圖的任何應用程序。然後,您可以通過調用

getPackageManager()。getLaunchIntentForPackage(pkg);來獲得啓動其中一個應用程序的意圖。

其中,pkg是從ResolveInfo中檢索到的字符串包名稱。