Starting the camcorder with the intention

I am writing a very small application that simply opens a camera application, ready for video. I can get my code to work on the Android 2.2 emulator, but it will not work on my device, Motorola Droid 1, reserve file 2.2 FRG22D. Any ideas I was wrong about in this code?

public class StartVid extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

final int VIDEO = 1;

    Intent intent = new Intent();
    intent.setClassName("com.android.camera","com.android.camera.VideoCamera");
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivityForResult(intent, VIDEO );
    finish();

ThorstenW appears correctly. I would raise your answer if I had enough reputation. You can see from logcat that com.android.camera could not be found and throws a fatal exception. Logcat below.

D/dalvikvm (1159): GC_EXTERNAL_ALLOC 251 /13456 66 I/ActivityManager (1086): : Intent {act = android.intent.action. MAIN cat = [android.intent.category.LAUNCHER] flg = 0x10200000 cmp = com.goatpen.Phobo s.QSVideo/.StartVid} I/ActivityManager (1086): proc com.goatpen.Phobos.QSVideo com .goatpen.Phobos.QSVideo/.StartVid: pid = 483 uid = 10092 gids = {}

E/AndroidRuntime (483): java.lang.RuntimeException: Activity Co mponentInfo {com.goatpen.Phobos.QSVideo/com.goatpen.Phobos.QSVideo.StartVid}: roid.content.ActivityNotFoundException: { com.android.camera/com.android.camera.VideoCamera}; AndroidManifest.xml?

E/AndroidRuntime (483): : android.content.ActivityNotFoundException: U {com.android.camera/com.android.camera.Vid eoCamera}; AndroidManifest.xml?

+2
3

, . Motorola droid - com.google.android.camera. Android 2.2. adb, /data/system/packages.xml, .

. INTENT_ACTION_VIDEO_CAPTURE.

 Intent intent = new Intent("android.media.action.VIDEO_CAMERA");

.

+4

; Intents , . Android.

.

:

static final int REQUEST_VIDEO_CAPTURE = 1;

private void dispatchTakeVideoIntent() {
    Intent takeVideoIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
    if (takeVideoIntent.resolveActivity(getPackageManager()) != null) {
        startActivityForResult(takeVideoIntent, REQUEST_VIDEO_CAPTURE);
    }
}

onActivityResult:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
    if (requestCode == REQUEST_VIDEO_CAPTURE && resultCode == RESULT_OK) {
        Uri videoUri = intent.getData();
        mVideoView.setVideoURI(videoUri);
    }
}
+3

Motorola Droid, . Milestone ( Droid) - com.motorola.Camera.Camcorder.

, , Android SDK , , , . , , (, , ).

(-) , ACTION_CAMERA_BUTTON.

                    i = new Intent();
                    i.setFlags( Intent.FLAG_DEBUG_LOG_RESOLUTION);
                    i.setAction(Intent.ACTION_CAMERA_BUTTON);
                    i.putExtra(Intent.EXTRA_KEY_EVENT, new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_CAMERA));
                    sendOrderedBroadcast(i, null);
+2

All Articles