Программно не вызывается камера на планшете Asus Fonepad

Ответить
WKBAPKA
Сообщения: 32
Зарегистрирован: 03 янв 2014, 14:28

Программно не вызывается камера на планшете Asus Fonepad

Сообщение WKBAPKA » 03 янв 2014, 14:33

Добрый день, всем!
Изучаю Андроид, написал простой код (хотя кому как простой :) ) для программного вызова камеры в стиле:

Код: Выделить всё

	public void onClickCamera(View v) {
		Intent IntCam = new Intent();
		IntCam.setAction(Intent.ACTION_CAMERA_BUTTON);
		IntCam.putExtra(Intent.EXTRA_KEY_EVENT, 
				new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_CAMERA));
		this.sendOrderedBroadcast(IntCam, null);
	}

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

WKBAPKA
Сообщения: 32
Зарегистрирован: 03 янв 2014, 14:28

Re: Программно не вызывается камера на планшете Asus Fonepad

Сообщение WKBAPKA » 03 янв 2014, 14:58

вопрос частично снят. код из примера на Вашем сайте работает

Код: Выделить всё

	  public void onClickPhoto(View view) {
		    Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
		    startActivityForResult(intent, 1);
		  }
вроде и понятен, создаем намерение, передаем какой то параметр (как бы в этих параметрах научиться разбираться) и вызываем Activity в ожидании результата. Как я понимаю, работа с системной камерой это тот же запуск Activity. Но почему код в первом случае не отрабатывает на планшете, т.е. на Андрюше 4.3, а на 4.0 работает

Ответить