Запуск видеокамеры с намерением
Я пишу очень маленькое приложение, которое просто открывает приложение камеры, готовое для видео. Я могу заставить свой код работать на эмуляторе Android 2.2, но он не будет работать на моем устройстве, Motorola Droid 1 stock 2.2 FRG22D. Есть идеи, где я ошибся в этом коде?
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();
Похоже, что ТорстенW прав. Я бы поддержал ваш ответ, если бы мне хватило репутации. Вы можете видеть из logcat, что com.android.camera не может быть найден и выдает фатальное исключение. Логкат ниже.
D / dalvikvm (1159): GC_EXTERNAL_ALLOC освободил 251 объект / 13456 байт за 66 мс I / ActivityManager (1086): Начальное действие: Intent {act = android.intent.action. ГЛАВНАЯ .Phobos.QSVideo / .StartVid: pid = 483 uid = 10092 gids = {}
E / AndroidRuntime (483): java.lang.RuntimeException: не удалось запустить действие. класс активности {com.android.camera/com.android.camera.VideoCamera}; Вы объявили об этой активности в вашем AndroidManifest.xml?
E / AndroidRuntime (483): вызвано: android.content.ActivityNotFoundException: невозможно найти явный класс активности {com.android.camera/com.android.camera.Vid eoCamera}; Вы объявили об этой активности в вашем AndroidManifest.xml?