Как получить доступ к фотографиям после того, как они были сделаны камерой, используемой другим приложением - PullRequest
0 голосов
/ 26 апреля 2019

У меня есть идея для службы Android, и мне нужно иметь доступ к снимкам до того, как они будут сделаны, чтобы сохранить местоположение GPS, кроме того, мне также нужен доступ к снимку сразу после этого.

Есть ли правильный способ сделать это?

Ответы [ 2 ]

0 голосов
/ 27 апреля 2019

Из-за фоновых ограничений вы не можете это сделать. Начиная с Android O, неявные трансляции больше не доставляются в приложения, за исключением с некоторыми исключениями (которые не включают фотоснимок, сделанный ). Если вы хотите отслеживать файлы и фотографии, сохраненные другими приложениями, вам нужно будет работать с поставщиком контента этого приложения (если он у него есть) или, альтернативно, отслеживать папку мультимедиа, которую вы можете получить с помощью Context.getExternalMediaDirs () .

0 голосов
/ 26 апреля 2019

Пожалуйста, сделайте хорошо: Фотография Intents

  static final int REQUEST_IMAGE_CAPTURE = 1;

private void dispatchTakePictureIntent() {
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
if (takePictureIntent.resolveActivity(getPackageManager()) != null) {
    startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE);
    }
}

Этот код открывает диалог выбора приложения.Оттуда пользователь может выбрать любое приложение камеры, которое он предпочитает использовать.

Чтобы получить результат фотографии, вам нужно переопределить onActiviyResult и получить нужную фотографию.

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
     if (requestCode == REQUEST_IMAGE_CAPTURE && resultCode == RESULT_OK) {
      Bundle extras = data.getExtras();
      Bitmap imageBitmap = (Bitmap) extras.get("data");
      imageView.setImageBitmap(imageBitmap);
      }
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...