問題タブ [fileobserver]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
6410 参照

java - Android FileObserver onEvent が呼び出されない

誰かがこれで私を助けることができますか?

アクティビティを更新できるように、ファイルが変更されているかどうかを確認したいと考えています。いくつかのテストの後、私はそれが単に機能していないと判断しました. 私は何か間違ったことをしていますか?

onEvent メソッドを使用して FileObserver を作成して Toast を表示し、それが機能しているかどうかを確認するためだけにデータをログに記録していますが、onEvent が呼び出されることはありません。既存のファイルと新しいファイルの両方で試しましたが、どちらの場合も機能しないようです。

どんな助けでも大歓迎です。

0 投票する
0 に答える
126 参照

android - Android ギャラリー ビューの複製

Androidギャラリーを複製するプロジェクトに取り組んでおり、メディアファイル情報用の独自のデータベースを作成する必要があるいくつかのメディアファイルに対していくつかの情報を追加したいと考えています.

ここでの問題は、現在の既存のメディア パスをすべて db に保存すると、どのような種類のファイル変更 (メディア ファイルの追加/削除) と同期することができるかということです。 これを行う最善の方法は何ですか? 毎回すべてのディレクトリ構造を探したり、すべてのメディア ファイルを検索したりする必要はありません。

あなたの考えを共有してください。

ありがとう

0 投票する
2 に答える
3843 参照

android - FileObserver -> onEvent(イベント、パス): パスは NULL です

ファイルの書き込みがいつ終了したかを知りたいので、それを使用しようとしていますFileObserver。私はこのようにやっています:

imageUriは有効ですUri。ファイルを閉じると、次のログ エントリが表示されます。

なぜnullですか?ユーザーが複数のファイルを書き込む可能性があるため、どのファイルがイベントをトリガーしているかを知る必要があります。

ありがとう!

0 投票する
2 に答える
9688 参照

android - Audio.Media.EXTERNAL_CONTENT_URI の Android コンテンツ オブザーバーの変更を監視する

ファイル名、ファイルパス、および実行された操作を使用して、オーディオファイルのAndroid SDカードの変更を検出する必要があるAndroidアプリを開発しています。SD カードにファイルを追加する場合の例を知りたい

  1. 追加するファイル名
  2. ファイルのパス
  3. 操作 -- 追加

以前にファイルオブザーバーを試しましたが、そのためにはすべてのディレクトリに適用する必要があります。そこで、他の解決策を探して、Audio.Media.EXTERNAL_CONTENT_URIに関する情報を取得しました。次に、このようなコンテンツオブザーバーを作成しました

UriObserver.java -- これはコンテンツ オブザーバーです。

これはその登録用のコードです

音声ファイル関連のsdcardに一部変更があったことをお知らせいたします。ただし、どのファイルが追加、編集、または削除されたかについての情報は何も提供しません。

次に、解決策を検索し、この投稿を取得しました

Android: MTP 経由で接続したときに MediaStore の変更を検出する方法

この投稿では、いくつかのコードがBhieferによって回答として提供されていますが、これはうまくいくと思われるので、それを実装しようとしましたが、実装できませんでした。

これには何ができますか?

アップデート

Audio.Media.EXTERNAL_CONTENT_URI に最新の変更を問い合わせることはできますか? このコード:

最新の変更を提供しません。最新の変更を取得する他の方法はありますか?

0 投票する
1 に答える
1073 参照

android - 待機中の Fileobserver in service

Android FileObserver に問題があります。

2 つの FileObserver を参照するバックグラウンド サービスを実行しています (START_STICKY を返します)。私の知る限り、デバイスがサービスを停止するスリープモードに設定されるまで、すべてが正常に機能しています。

  1. デバイスがスリープ モードになったときに Service/FileObserver が正確にどうなるか知っている人はいますか?

  2. フリーズする前にサービスに通知して、監視対象のフォルダーのファイル リストを保存し、デバイスが再び起動したときに新しいリストと比較することはできますか?

バッテリー寿命に影響を与えるため、ウェイクロックを使用したくありません。

  1. 画面を再びオンにするとすぐに、サービスがスリープ状態に設定されている間に発生したフォルダーへの変更に対して、FileObserver イベントが発生しますか?

USBデバッグがデバイスを起動したままにするため、実際にテストすることはできません。

ご協力いただきありがとうございます!

0 投票する
1 に答える
89 参照

android - 変更前のファイルの読み取り値を読み取る/取得する

私は、安定版を使用してファイルの読み出しの変更を監視するサービスを作成していますRecursiveFileObserver。このファイル オブザーバーは、ファイル Modifications ( FileObserver.MODIFY)を監視するように割り当てられonEventます。変更されます..したがって、サイクルは次のとおりです。

サービスが開始し、オブザーバーがWatchingを開始します->ファイルはXによって変更されます->私のオブザーバーは、これをXによって変更される前の状態に変更します...

したがって、必要なのは、 X によって変更される前のファイルの値を読み取る方法だけです。

それで、誰でもこれで私を助けることができますか、それは可能ですか?

これは私がやろうとしていることのスニペットです...

ご不明な点がございましたら、お気軽にお問い合わせください。