2013-07-11 16 views
1

嘿,我被這個問題困住了很長一段時間
我需要在Android中有一個背景活動,它將運行檢測任何照片/視頻活動,一分鐘照片或視頻是採取它應該作出進入一個文本文件:
檢測Android中的照片動作

記錄應該是這樣的:[uri_of_new_photo,時間,GPS定位]

什麼是我能做到這一點的可能途徑,我是看着BroadcastReciever,但不知道這是否會奏效。

是否有任何教程/鏈接,可以給我一個解決方案。直接解決這個問題將是非常棒的! (而不是替代品,因爲這是一個更大的項目的一小部分)

回答

1

什麼是我能做到這一點

技術上的可能途徑,這是不可能的。任何人都可以寫一個相機應用程序,拍攝照片或視頻,但不會告訴你關於它們的信息。

我在看BroadcastReciever,但不知道這是否可行。

我不確定您指的是什麼「BroadcastReceiver」。

歡迎您使用FileObserver嘗試監視的照片和錄製的視頻有可能的地方。但是,我們無法保證應用會將您的照片或錄製的視頻寫入您正在查看的位置。而且,僅僅因爲在這些目錄中有一個新文件並不意味着用戶拍了一張照片或錄製了一個視頻 - 他們可以簡單地將一個文件複製到該目錄中,或者從互聯網上獲取該文件(例如, Flickr同步)。而且,這隻會在您的應用程序運行時起作用。

歡迎您在MediaStore使用ContentObserver。它會遭受與我提到的FileObserver方法相同的基本問題。

如果要可靠地記錄有關的照片和視頻的時間和位置信息,寫自己的相機應用。

+0

好吧,實際上我想要做的就是跟蹤在我的活動正在運行時進入手機的所有圖像。所以從網上獲取照片就足夠了。但是有沒有辦法找出哪些是照片的默認文件夾?還考慮到文件被添加到這些目錄,有沒有辦法找出文件是否是一個圖像文件(基於擴展名?) – deepak

+1

@deepak:「但是有沒有辦法找出哪個是默認文件夾照片?「 - 'Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM)'。 「有沒有辦法找出文件是否是一個圖像文件(基於擴展?)」 - 我想是這樣。 – CommonsWare