启动摄像机意图意图、摄像机

由网友(亡心少年)分享简介:我写一个很小的应用程序,只需打开相机应用准备的视频。我能得到我的code工作在Android 2.2模拟器,但它不是我的设备,摩托罗拉Droid 1股2.2 FRG22D上运行。我哪里错了这个code任何想法?I am writing a very small app that just opens the came...

我写一个很小的应用程序,只需打开相机应用准备的视频。我能得到我的code工作在Android 2.2模拟器,但它不是我的设备,摩托罗拉Droid 1股2.2 FRG22D上运行。我哪里错了这个code任何想法?

I am writing a very small app that just opens the camera app ready for video. I am able to get my code to work on an Android 2.2 emulator, but it will not work on my device, Motorola Droid 1 stock 2.2 FRG22D. Any ideas where I went wrong on 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是正确的。我会upvote你的答案,如果我有足够的代表。您可以从com.android.camera无法找到,抛出一个致命异常的logcat中看到。下面的logcat

It appears ThorstenW is correct. I would upvote your answer if I had enough rep. You can see from the logcat that com.android.camera could not be found and throws a fatal exception. Logcat below.

D / dalvikvm(1159):GC_EXTERNAL_ALLOC释放251对象/在66ms 13456字节 I / ActivityManager(1086):启动活动:意向{行为= android.intent.action。 主要猫= [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导报= {}

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

E / AndroidRuntime(483):java.lang.RuntimeException的:无法启动的活动合作 mponentInfo {com.goatpen.Phobos.QSVideo / com.goatpen.Phobos.QSVideo.StartVid}:和 roid.content.ActivityNotFoundException:无法找到明确的活动类{ com.android.camera/com.android.camera.VideoCamera};有你宣布这个ACTIV 性在你的Andr​​oidManifest.xml?

E/AndroidRuntime( 483): java.lang.RuntimeException: Unable to start activity Co mponentInfo{com.goatpen.Phobos.QSVideo/com.goatpen.Phobos.QSVideo.StartVid}: and roid.content.ActivityNotFoundException: Unable to find explicit activity class { com.android.camera/com.android.camera.VideoCamera}; have you declared this activ ity in your AndroidManifest.xml?

E / AndroidRuntime(483):android.content.ActivityNotFoundException:产生的原因ü nable找到明确的活动类{com.android.camera/com.android.camera.Vid eoCamera};有你在你的Andr​​oidManifest.xml宣布这项活动?

E/AndroidRuntime( 483): Caused by: android.content.ActivityNotFoundException: U nable to find explicit activity class {com.android.camera/com.android.camera.Vid eoCamera}; have you declared this activity in your AndroidManifest.xml?

推荐答案

您不会相信该解决方案是多么容易。首先,摩托罗拉Droid的相机应用是com.google.android.camera。这是标准的Andr​​oid 2.2包名。我用亚行从/data/system/packages.xml拉文件,以确认这一点。

You will not believe how easy the solution was. First the motorola droid's camera app is com.google.android.camera. This is the standard android 2.2 package name. I used adb to pull the file from /data/system/packages.xml to confirm this.

另外还有一个意图打开录像机模式的相机应用。 INTENT_ACTION_VIDEO_CAPTURE。

Also there is an intent to open the camera app in video recorder mode. INTENT_ACTION_VIDEO_CAPTURE.

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

这是用来调用在视频模式下的摄像头应用程序的意图。

This is the intent to use to call the camera app in video mode.

阅读全文

相关推荐

最新文章