問題タブ [android-mediascanner]
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.
android - 画像を保存した後、Gallery androidで見ることができません
res/drawable
からと をGallery
使用してInputStream
画像を保存してOutputStream
います。それは正常に動作し、画像を保存します。ただし、ギャラリーの画像が更新されないという問題があります。を使用してフォルダを確認するES File Explorer
と、そこに画像が表示されます。また、コードが実行ddms
されるとすぐに画像を更新します。サーバーイメージを保存すると正常に動作します。この問題を防ぐには? 画像を保存したらすぐにギャラリーを更新したい。フォルダーもスキャンしようとしましたが、効果はありませんでした。私のコード:write
MediaScanner
android - ACTION_MEDIA_MOUNTED ギャラリーを更新していません
サーバーから画像を取得してアプリケーションに表示し、その画像をダウンロードしてダウンロードは正常に機能していますが、ギャラリーの画像がそこに表示されていないことを確認すると、開発ツールのメディア スキャナーで SD カードをスキャンし、もう一度スキャンします。私のギャラリーを確認すると、画像が表示されます..どうすれば解決できますか..Samsungの電話を試してみましたが、デバイスを使用するとデバイスを再起動する必要があります...以下は私のスニペットコードです...
}
android - MediaScannerConnection.scanFile を呼び出した後、MediaStore 内の Android サムネイルが更新されない
外部ストレージで次の機能を実行するギャラリーのようなアプリを構築しようとしています:
- その中に画像があるすべてのフォルダを一覧表示します
- 公開されているすべての画像を一覧表示します ( 内のファイルは調べません
Android/data
)
これまでのところ、すべての画像と、画像を含むフォルダーを一覧表示できます。ただし、後でこれらの画像とフォルダーが最新のものではないことがわかりました。いくつかの写真を配置した後、それらは更新されません (たとえば、単にスクリーンショットを作成したり、写真をダウンロードしたりします)。
また、 を呼び出しても新しい写真が表示されませんMediaScannerConnection.scanFile
。
を除いて、指定されたフォルダーでMediaScannerConnection
高価な方法も試しましたが、うまくいきませんでした。Intent.ACTION_MEDIA_SCANNER_SCAN_FILE
私は StackOverflow だけでなく、この問題について議論しているさまざまなソースを閲覧しましたが、どれも有効な方法を提供できません。
私がチェック/試したソース:
- http://droidyue.com/blog/2014/01/19/scan-media-files-in-android/
- 特定のパス (フォルダー) で mediascanner をトリガーする方法は?
コード:
すべての画像を一覧表示する方法:
画像のスキャンを開始する方法は次のとおりです。外部ストレージ全体をスキャンするつもりですが、今のところ、実験のために DCIM、PICTURES、および DOWNLOADS のみをスキャンします。
質問:
Stock 5.0.2 と 4.4 でテストを行いましたが、どちらも同じ結果でした。
- 私は何か間違ったことをしていますか?
- MediaScanner が機能しないのはなぜですか?
ノート:
面白いことに、Instagramを開いてそこから「ギャラリーを選択」を開くと。ギャラリーのコンテンツが更新されています。つまり、Instagram は「ギャラリーの更新」を非常にうまく行っているため、私のアプリも最新のギャラリー コンテンツを受け取ることができます。