2011-04-30 39 views
3

我可以使用Intent調用攝像頭嗎?如果是,那麼intent和Camera之間有什麼區別? cam = Camera.open(); 我寫上面的代碼,但我得到一個錯誤。 我該如何解決這個錯誤?我可以使用Intent調用攝像頭嗎?

+0

這從Android開發者文檔中有你可能需要的任何其他細節:http://developer.android.com/guide/topics/media/camera.html – 2015-05-19 03:15:50

回答

5

當然

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

您將獲得的數據onActivityResult

protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     if (requestCode == CAMERA_REQUEST) { 
      Bitmap photo = (Bitmap) data.getExtras().get("data"); 
      imageView.setImageBitmap(photo); 
     } 

清單添加以下功能。

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

試試這個...

Intent intent = new Intent(); 
intent.setType("image/*"); 
intent.setAction(Intent.ACTION_GET_CONTENT); 
startActivityForResult(Intent.createChooser(intent, "Select Picture"),SELECT_IMAGE); 
1

你有沒有在你的AndroidManifest.xml中所需的權限?

<uses-permission android:name="android.permission.CAMERA" /> 
<uses-feature android:name="android.hardware.camera" /> 
<uses-feature android:name="android.hardware.camera.autofocus" /> 
相關問題