2013-07-11 3 views
1

Эй, я давно застрял в этой проблеме
Мне нужно, чтобы в Android-андроиде выполнялась фоновая активность, которая будет работать, чтобы обнаружить любую фото/видео активность, в тот момент, когда фото или видео принято он должен сделать запись в текстовый файл:
Обнаружение действия фото в android

запись должна выглядеть следующим образом: [uri_of_new_photo, время, GPS-местоположение]

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

Есть ли какие-либо учебники/ссылки, которые могут дать мне решение. Прямое решение этой проблемы было бы здорово !! (А не альтернативы, поскольку это небольшая часть более крупного проекта)

ответ

1

Каковы возможные способы, в которых я могу достичь этого

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

Я смотрел на BroadcastReciever, но не был уверен, что это сработает.

Я не уверен, что такое «BroadcastReceiver», о котором вы говорите.

Вы можете использовать FileObserver, чтобы попытаться отслеживать возможные места для фотографий и записанных видео. Тем не менее, нет никакой гарантии, что приложения будут записывать свои фотографии или записанные видео в тех местах, которые вы ищете. И только потому, что есть новый файл в одном из этих каталогов, это не означает, что пользователь взял фотографию или записал видео - они могли просто скопировать файл в этот каталог или получить файл из Интернета (например, Flickr sync). И это будет работать только во время работы вашего приложения.

Вы можете использовать ContentObserver по телефону MediaStore. Он будет страдать от тех же основных проблем, что и мой подход FileObserver.

Если вы хотите достоверно записывать информацию о времени и местоположении фотографий и видеороликов, напишите собственное приложение для камеры.

+0

ну, на самом деле все, что я хочу сделать, это отслеживать все изображения, которые входят в телефон во время моей активности. поэтому получить фотографию из сети достаточно хорошо. но тогда есть ли способ выяснить, какая папка по умолчанию для фотографий? также учитывая, что файл добавлен в эти каталоги, есть ли способ выяснить, является ли файл файлом изображения (на основе расширения?) – deepak

+1

@deepak: "но тогда есть способ выяснить, какая папка по умолчанию для фотографий? " - 'Environment.getExternalStoragePublicDirectory (Environment.DIRECTORY_DCIM)'. «есть ли способ выяснить, является ли файл файлом изображения (на основе расширения?)» - я так думаю. – CommonsWare

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