私のアプリケーションでは、写真がキャプチャされたときに写真の数を増やす必要があります。に を設定しFileObserver
ましたDCIM directory
。キャプチャされた写真を監視します。
ただし、 SD カードが存在しないFileObserver
ため、SD カードをアンマウントすると監視が停止します。DCIM directory
SDカードをマウントしたら、思い立ったのでFileObserver
もう一度登録してみましandroid.intent.action.EXTERNAL_APPLICATIONS_AVAILABLE
た。しかし、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();