Как эффективно использовать INTENT_ACTION_STILL_IMAGE_CAMERA [дублировать]

Имеется запрошенный простой пример:

HTML:

<link rel="stylesheet" type="text/css" id='styles' href='path_to_your_style_1'>
<button id="css_toggle" title="I'm a tooltip!">Text</button>

JS:

 $('#css_toggle').click(function () {
  if ($("link[id='styles']").attr('href') == 'path_to_your_style_1'){
    $("link[id='styles']").attr('href', 'path_to_your_style_2');
  } else { 
    $("link[id='styles']").attr('href', 'path_to_your_style_1');
  }
});
0
задан David McCallum 14 May 2013 в 17:21
поделиться

1 ответ

Насколько я понимаю, вам действительно нужно запустить свое намерение с помощью действия ACTION_IMAGE_CAPTURE (вместо INTENT_ACTION_STILL_IMAGE_CAMERA). Затем в onActivityResult вам нужно получить данные из намерения: там вы найдете ссылку на изображение.

Посмотрите примеры, приведенные здесь здесь .

Но, смотря на ваш ответ, вы, вероятно, найдете это более полезным:

String[] projection = { 
          MediaStore.Images.ImageColumns._ID, MediaStore.Images.ImageColumns.DATA 
}; 
String selection = ""; 
String[] selectionArgs = null; 
mImageExternalCursor = managedQuery(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
           projection, selection, selectionArgs, null); 
mImageInternalCursor = 
           managedQuery(MediaStore.Images.Media.INTERNAL_CONTENT_URI, projection,
           selection, selectionArgs, null); 

, затем

String filePath = 
            mImageExternalCursor.getString(mImageExternalCursor.getColumnIndexOrThrow(
            Media‌Store.Images.ImageColumns.DATA));

(так как вы действительно не хотите снимать новое изображение).

1
ответ дан DigCamara 23 August 2018 в 20:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: