2012-04-03 4 views
2

Я создаю приложение для замены домашнего экрана и задавался вопросом, как запустить приложение камеры в обычном режиме. В образце «Домашний» нет приложения для камеры, указанное в списке, поскольку оно не установлено как отдельное приложение на устройстве (что объясняет, почему мои проблемы с камерой галактики не были устранены). В других словах я хочу запустить приложение для камеры так же, как я могу это сделать, начиная с моей стартовой панели запуска ...приложение для запуска камеры для Android (НЕ для результата)

+0

Этот ответ работал нормально для меня: http://stackoverflow.com/a/18603122/769065 – Kat

ответ

1

Вы, вероятно, захотите открыть намерение с помощью имени компонента с основным намерением вместо обычный метод вызова камеры для ответа.

Вы можете открыть любое действие на Android, как если бы вы нажимали на него на главном экране, вам просто нужно указать имя компонента, вы можете получить имя компонента, открыв его как пользователь, а затем прочитав его с вашего логарифма, активность открывается ... Я сделал намерение камеры для вас.

 Intent intent = new Intent("android.intent.action.MAIN"); 
    intent.setComponent(ComponentName.unflattenFromString("com.google.android.camera/com.android.camera.Camera")); 
    intent.addCategory("android.intent.category.LAUNCHER"); 
    startActivity(intent); 
+0

жаль, что не похоже на работу, я получаю следующее: 04-04 6:42: 19.840: E/AndroidRuntime (921): android.content.ActivityNotFoundException: невозможно найти явный класс активности {com.google.android.camera/com.android.camera.Camera}; Вы объявили эту активность в своем AndroidManifest.xml? – Ben

+0

Привет, Бен, спасибо, что вернулся, «не установлен» будет проблемой! для вашего домашнего экрана на складе вы установили дополнительное приложение для камеры? Единственное, что я могу сказать, - открыть приложение камеры, глядя на ваш логарифм, читаемый в строке «ActivityManager», где говорится «Запуск: намерение», и рассказывает вам все о том, что вы только что открыли. Единственная проблема с этим методом заключается в том, что он не будет работать ни на одном из телефонов elses, если у них нет точного приложения! Надеюсь, кто-то даст вам лучший ответ. –

+0

Вы знаете, что это может быть гораздо лучший ответ. Попробуйте это: Intent intent = new Intent ("android.intent.action.CAMERA_BUTTON"); \t startActivity (намерение); –

Смежные вопросы