2012-05-23 16 views

Antwort

3

Sie können die Kamera-App starten, indem Sie eine Absicht mit, wie in: Android camera intent

Sie können eine bestimmte Klasse in Ihrer Absicht wie folgt festgelegt:
Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
intent.setClassName("com.android.camera", "com.android.camera.Camera");

Dies wird nicht zeigen die Absicht-Auswahl und starten Sie die Standard-Kamera-App.

+1

Diese doesnot funktioniert. Es gab Fehler, diese Aktivität in Manifest zu registrieren, und ich tat das auch. aber immer noch das Problem ist dort – Jan

+1

Dies funktioniert nicht über verschiedene Telefone, da viele OEMs ihre eigene Kamera mit anderen Klassen-/Paketnamen verwenden. http://StackOverflow.com/Questions/3748605/Starting-Video-Camera-with-intent –

+0

** SetClassName ** funktioniert nicht, ohne diese Linie funktioniert es, aber wenn es einige Drittanbieter-Anwendung wie ** Line Camera sind **, ** Paper Camera ** sind in Ihrem Telefon installiert oben Aktion öffnet eine Auswahl. So, wie man Standardkamera öffnet, ohne chooser zu zeigen? –

0
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);    
startActivityForResult(intent, TAKE_PICTURE); 
0
imageView = (ImageView)findViewById(R.id.imageView1); 
     Button photoButton = (Button)findViewById(R.id.button1); 
     photoButton.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
       startActivityForResult(cameraIntent, CAMERA_REQUEST); 
      } 
     }); 
    } 

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

    } 

In Manifest

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

Dies fragt nach Auswahl. Ich möchte nur native Android-Kamera starten und ich möchte die Auswahl ausblenden, bedeutet es direkt native Kamera-Anwendung geöffnet. – Jan

Verwandte Themen