在我的应用程序中,我需要在拍摄一张照片时增加照片的数量。所以我FileObserver
为DCIM directory
. 它监视拍摄的照片。
但是,FileObserver
当我卸载我的 SD 卡时,这将停止观看,因为DCIM directory
它不再存在。当我安装 SD 卡时,我有意图FileObserver
后再次尝试注册。android.intent.action.EXTERNAL_APPLICATIONS_AVAILABLE
但是FileObserver
没有注册。
我的问题是:
- 安装SD卡后有没有其他方法可以制作
FileObserver
手表? - 在某些设备(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();