2011-12-29 2 views
0

Я пытаюсь сделать снимок с помощью намерения.
Мой код выглядит как this, и я не знаю, где проблема.
Когда я хочу, чтобы мое приложение начало, я получаю сообщение об ошибке:Сняв фотографию с помощью Intent на android

12-20 06:09:03.243: E/AndroidRuntime(1048): java.lang.RuntimeException: com.android.camera.CameraHardwareException: java.lang.RuntimeException: Fail to connect to camera service 
+0

возможно дубликат [Android - не удается подключиться к камере] (http://stackoverflow.com/questions/2563973/android-fail- to-connect-to-camera) – evilone

+1

Ты забыл разрешение?

+0

Я сделал разрешение :( – karas

ответ

0

Намерения для принятия фото выглядит следующим образом:

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
startActivityForResult(intent, 0); 

В настоящее время в деятельности в результате вы получите путь захвата изображения.

Надеется, что это помогает вам

0

Попробуйте это:

 try { 


        File root = new File(Environment.getExternalStorageDirectory() 
          + File.separator + "temp" + File.separator); 
        root.mkdirs(); 
        File sdImageMainDirectory = new File(root, "myPicName.jpg"); 
        Uri outputFileUri = Uri.fromFile(sdImageMainDirectory); 
        startCameraActivity(); 
       } catch (Exception e) { 

        Toast.makeText(this, "Error occured. Please try again later.", 
          Toast.LENGTH_SHORT).show(); 

       } 
    protected void startCameraActivity() { 



      Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
      cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri); 
      startActivityForResult(cameraIntent, 101); 


     } 

@Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     super.onActivityResult(requestCode, resultCode, data); 

     if(requestCode==101 && resultCode==-1) 
     { 
      try 
      { 
      // "/mnt/sdcard/temp/myPicName.jpg" is ur image file if u want to use it 
      } 
      catch(Exception ex) 
      { 



      } 
     } 
Смежные вопросы