問題タブ [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 投票する
3 に答える
154 参照

android - 変更に基づいてファイルをアップロードするスマートな方法

私のアプリは、ディレクトリへのファイルの変更を監視し、変更が加えられるたびにコピーをアップロードする必要があります。これを行うために、私はFileObserver. Creation、Move To、Close Write、Modify でアップロードします。問題は変更にあります。変更がディスクに書き込まれるたびに変更が呼び出されますが、ファイルが大きい場合 (コピーされているか、大幅に変更されている) は原子的ではないため、何百もの変更イベントが発生します。何度もクラッシュします。私が最初に考えたのは、変更イベントを削除して、Close Write が呼び出されたときにのみアップロードされるようにすることでした。残念ながら、これは常に呼び出されるわけではありません。だから私はちょっとモディファイにこだわっています。私の質問は次のとおりです。ファイル変更の終わりを検出する際のベスト プラクティスはありますか? このファイルは、変更中ではなく、変更が完了したときにアップロードする必要があります。これをどのように行うつもりですか?最後の変更イベントがいつ発生したかを知るにはどうすればよいですか。複雑なタイマー システムを作成する必要がありますか? またはもっと簡単な方法があります。(ない場合は、そのようなタイマー システムを作成するためのベスト プラクティスを教えてもらえますか?)

たくさん質問したことは承知していますが、ブレインストーミングやアイデアをいただければ幸いです。

ありがとう!

編集:だから私は何か奇妙なものを見つけました。少なくとも Android 4.2 では、Open起動しないため、起動しませcloseん。参考までに。

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

android - FileObserver の問題からメイン アクティビティへの Android ハンドラ メッセージ

私はアンドロイドが初めてで、これが私の最初のプロジェクトであり、 Handlers と FileObservers に少し行き詰まっます。アプリはファイル システム上のフォルダーを監視し、ファイルが変更されると、フォルダー内の新しいイメージが UI に表示されます。

現時点ではコードは壊れていませんが、 FileObserverクラスで呼び出したHandlerが 1 回しか起動しない理由について頭を悩ませています。

Handler呼び出しを削除し、監視フォルダー内の複数のファイルを変更すると、 FileObserverはすべての変更を取得し、関連するメッセージをログに記録します。

しかし、前に述べたように、ハンドラーFileObserverを起動できるようにした瞬間、監視フォルダーへの最初の変更のみが取得され、その後は何も取得されません。

主な活動

ファイルオブザーバー

編集

そのため、さらに開発を行い、ビデオ ビューに取り組んだ後、FileObserver のoneventを次のように変更することで、次のことを発見しました。

そして、VideoViewのHandlerにコードを入力して、次のことを行います。

新しいビデオがフォルダーにロードされ、それがロードされるFileObserverによってピックアップされると、ビデオは期待どおりになり、ビデオの直後に画像をロードしようとすると、FileObserverはインスタンスを作成することなくすぐに新しい画像をピックアップしますファイルオブザーバー。

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

android - Android、作成されたメディアファイルを監視するための MediaScanner と FileObserver の比較

作成中のメディア ファイルのいくつかのパス (デバイスの内部メモリと外部メモリの両方) を監視するための最適なオプション (MediaScanner/FileObserver) は何ですか。

監視対象のフォルダーにメディア ファイルが作成されるたびに、イベントを取得する必要があります。

-よろしくお願いします、まんじゅう

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

android - MediaScanner を使用してフォルダーを再帰的にスキャンすることは可能ですか?

MediaScanner に関する基本的な質問があります。これをよりよく理解するのを手伝ってください。

フォルダーの MediaScanner は、スキャンされたフォルダーに関する情報のみを返しますが、その中に存在するメディア ファイルのフォルダーの内容は返しません。フォルダーが例としてスキャンされた場合。/storage/extSdCard/DCIM/Cameraその中に.jpgファイルがほとんどない場合、その中のファイルについてではなく、フォルダーについてのスキャン応答を取得します。以下のログ、

私の質問は、メディアファイルが私の関心のあるフォルダーに追加されたときにイベントを取り戻すことは可能ですか?/storage/extSdCard/DCIM/Camera

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

android - Android で SD カードから削除されているファイルの通知を受け取る

削除されたファイルの通知を受け取るために使用FileObserverしています。削除する前に、削除されたすべてのファイルをSDカード(ゴミ箱アプリなど)から保存したいです。しかし、ファイルが削除された後に通知を受け取りますが、削除の直前に、このファイルを後で復元できる別の場所に保存できるようにしたいのです。これを行う方法?削除されたファイルに関する情報を提供するこのコードを使用しています。

}

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

java - FileObserver の NullPointerException - Android

私は現在 FileObserver コードに取り組んでいます。次のコードがあり、それを実行すると、NullPointerException が発生します。

そして、次のlogcatを取得しています-

このコードは、以前は実際に機能していました。コードに変更を加えていません。しかし、エミュレータを Google から Intel x86 に変更した後、このコードを実行しようとすると、問題が発生しました。しかし、エミュレータをGoogleに戻そうとしました。また、コードは機能しませんでした。

なぜこのコードが機能しないのか理解できませんでした。

いくつかの提案と、可能であればチュートリアルで私を導いてください。前もって感謝します。

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

java - Androidでアクティビティを開始する際のNullPointerException

helloworld アクティビティの開始中に NullPointerException が発生します。このクラスは、FileEvent.java クラスから開始します。このコードはここに記載されています。

hello.class は単純なテキストビューで構成されています。

AndroidManifest.xml :-

logcat には次のメッセージが表示されます -

ノート :-

1) UI を使用しないため、FileEvent クラスで setContentView() を宣言していません。

2) アプリケーションの別のクラスから insert() を呼び出しているため、ここで onCreate() は実行されていません。

この質問は他の多くの質問と重複しているように見えるかもしれませんが、それらの質問から適切な解決策を見つけることができませんでした.

前もって感謝します。