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

android - FileObserver が CREATE に反応しない

スクリーンショットフォルダーに反応して最初に乾杯するアプリを作成しようとしています. 問題は、スクリーンショットを撮ってもトーストやログがないことです。私のオブザーバークラスのコードは次のとおりです。

そして、これが .startWatching を行うアクティビティのコードです

コードによってスローされたエラーはありません。応答していないだけで、その理由について少しの手がかりがありません。

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

android - ファイル オブザーバーから通知をスローできますか?

フォルダーを監視する必要があるこのアプリを構築しています。ファイルが変更されたとき (作成、削除、関係ありません)、ユーザーに通知する必要があります。FileObserver は抽象クラスであるため、多くの方法を試しましたが、通知を実行するという目標に到達できません。

FileObserver がサービスを介して実行されていることに注意することが重要です。フォルダーをアプリと同期させる別のプログラムからのプレーン テキストを監視しています。

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

android - FileObserver がデバイスの 1 つで Throwable をスローする

アプリをテストしている 2 つの異なるデバイスがあります。そのうちの 1 つは Android 4.0.3 で、もう 1 つは 4.3 です。

普段はどちらを使っても構いませんが、ファイルをドロップボックスにアップロードして他のデバイスにダウンロードする必要があるため、両方を使用するようになりました。問題は、Jelly Bean を使用したもので、コードが完全に機能し、ファイルがアップロードされることです。IceCream の場合と同じことは起こりません: fileObserver は、理論的には未処理の例外をスローします。クラッシュするステートメントが try-catch ブロック内にあるため、理論的に言います。

さて、この Icecream デバイスでアプリがクラッシュするコードは次のとおりです。

呼び出し時にクラッシュします:

デバッグ時には、UploadFileToDropbox のコンストラクターの内部にも入りません。ちなみに、これは AsynTask に実装されているクラスであり、fileObserver はメイン スレッドで実行されている Service に存在します。

問題が何であるかについて何か考えはありますか?

前もって感謝します

アップデート

スタックトレース:

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

android - FileObserver が 2 回呼び出される

FileObserver を使用して Android のフォルダーを監視しています。ユーザーがこのフォルダーで新しいファイルを変更または作成すると、FileObserver はこのファイルに対して何らかの操作を行う必要があります。

問題は、FileObserver.MODIFY 節を使用すると、この監視フォルダーでファイルを作成/変更するたびに、FileObserver メソッド onEvent() が 2 回呼び出されることです。これは、後で行うすべての作業が台無しになるため、私にとっては問題です (2 回行われています)。

これは私のコードです:

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

android - Android サービス ファイル オブザーバーの奇妙な動作

フォルダーを監視して特定のファイルを検出し、その内容を読み取ることができるサービスを Android に実装する必要があります。コードに奇妙な動作があり、その理由がわかりません。これは私の関連コードです。

コードをデバッグしたところ、動作している場合もあれば、lineaVent.size() == 0 になる場合もあります。これに夢中になり、ファイルの作成よりも早くイベントが発生する可能性はありますか? これが、CSV ファイルを解析して List オブジェクトに変換しようとしたときに、サイズ = 0 になった理由でしょうか? その場合、FileNotFoundException は発生しません。どんな助けでも感謝します。ありがとうございました。

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

android - FileObserver によってトリガーされるイベントはありません

これは奇妙な質問かもしれませんが、FileObserver を初めて使用しています。私が書いたコードは

そして、後で OnCreate 関数の MainActivity で、以下の関数を呼び出しています。

FileObserver がトリガーされない理由がわかりません。単一のディレクトリも試しましたが、機能していません。

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

android - 監視ディレクトリの下にある名前が変更されたファイルの新しいパスと古いパスを取得します

マイ アプリは、録画したビデオ ファイルを外部ディレクトリの特定のフォルダに保存し、すべてのファイルのパスを含むメタ データをデータベースに保存します。データベースを新しいファイルパスで更新し続ける場合は、ファイルの削除、名前変更、移動を監視する必要があります。私FileObserverはアンドロイドで読んだ。たとえば、SD カードのディレクトリのパスを my の/storage/emulated/0/my_recordings入力パスとしてFileObserver指定すると、入力パス内のすべてのファイルに対してイベントが発生しMOVED_TO、ファイルの名前変更操作を観察するために使用するイベント タイプに対しても発生します。私のディレクトリの下で、私のファイルの新しい相対pathをパス引数で取得しますonEvent (int event, String path) しかし、どのデータベース エントリを更新する必要があるかを理解するために、そのファイルの古いファイル名または古いファイル パスを取得するにはどうすればよいでしょうか。そのファイルの親ディレクトリのパスを渡したので、古いファイル名はありません。

前もって感謝します

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

java - 新しいビデオ ファイルが追加されたときに通知を受け取る方法

カメラが新しいビデオをキャプチャしたことを検出する方法。コードを更新しました

更新されたコード:

マニフェスト :

専門家のアドバイスをお待ちしています。

更新:このブロードキャストは発火していません

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

java - Androidでダウンロードされたファイルを検出する方法

ファイルがダウンロードされたことを検出する方法、ブロードキャストレシーバー、ファイルオブザーバー、コンテンツオブザーバー、またはその他の方法とそのパスを取得する方法はありますか。私はそれをグーグルで検索しましたが、運が見つかりませんでした。経験者のアドバイスお待ちしております。

注:ファイルオブザーバーを使用してカメラから新しいファイルを検出できるため、上記の方法の使用方法を知っています。

編集:任意のアプリからダウンロードしたファイル、たとえば hotmail や dropbox をバックグラウンド サービスから観察します。