2
在我的應用程序中,我需要增加拍攝時照片的數量。所以我爲DCIM directory
設置了一個FileObserver
。它觀看捕獲的照片。安裝SD卡後註冊FileObserver
但是,這個FileObserver
停止觀看時,我卸載我的SD卡,因爲DCIM directory
已不存在。當我安裝SD卡時,我試圖在獲得android.intent.action.EXTERNAL_APPLICATIONS_AVAILABLE
意圖後再次註冊FileObserver
。但FileObserver
未獲得註冊。
我的問題是:
- 是否有任何其他方法,使
FileObserver
手錶安裝SD卡後? - 在某些設備(HTC)中,我安裝SD卡後沒有任何意圖。在這種情況下我可以使用什麼方法?
有沒有其他的方法來聽取用戶在他內置的軟按鈕相機拍攝的照片。我不想建立我自己的相機。
fo = new FileObserver(path.toString(), FileObserver.CLOSE_WRITE) { @Override public void onEvent(int event, String path) { Log.d("yes", "event "+ event); Log.d("operator", "out side if" + Phototaken + externalStorageState .equals(Environment.MEDIA_MOUNTED)); if (Phototaken == 0 && event == 8){ String st = timeStamp(); Log.d("operator", "in event " + Phototaken); Log.d("operator", "lat: " + MainService.lat + " " + "lng: " + MainService.lng + " " + "location: " + MainService.addre + " " + "time: " + st); ptd.insert(st, String.valueOf(MainService.lat), String.valueOf(MainService.lng), MainService.addre); } } }; fo.startWatching();
根據[你的問題](http://meta.stackexchange.com/q/132796/161198)我做了一些小修改。檢查它們是否正確。並請妥善格式化您的代碼。如果它看起來不錯,你更可能會留意別人的注意力。 – Bart
非常感謝你 – thej