Я пишу очень маленькое приложение, которое просто открывает приложение камеры, готовое для видео. Я могу заставить свой код работать на эмуляторе 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();
Похоже, что ThorstenW правильный. Я бы поддержал ваш ответ, если бы мне хватило репутации. Вы можете видеть из logcat, что com.android.camera не может быть найден и выдает фатальное исключение. Logcat ниже.
D / dalvikvm (1159): GC_EXTERNAL_ALLOC освободил 251 объект / 13456 байт за 66 мс
I / ActivityManager (1086): Начальная активность: Intent {act = android.intent.action.
ГЛАВНАЯ cat = [android.intent.category.LAUNCHER] flg = 0x10200000 cmp = com.goatpen.Phobo
s.QSVideo / .StartVid}
I / ActivityManager (1086): Запустить процесс com.goatpen.Phobos.QSVideo для действия com
.goatpen.Phobos.QSVideo / .StartVid: pid = 483 uid = 10092 gids = {}
E / AndroidRuntime (483): java.lang.RuntimeException: не удалось запустить действие 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?