Android 4.4 KitKatでSDメモリを更新/再スキャンする方法


13

先週、Nexus 4のOTA KitKatの公式アップデートを受け取りましたが、それ以降、SDカードを再スキャンできませんでした。このタスクのためにさまざまなアプリを試しましたが、それらを開くとすべてクラッシュします。少しの調査で、同じ問題を抱えている少数のユーザーが示されています。

これらは私が試したアプリです:

  • メディアの再スキャン(Aditya Talpade
  • SDカードを再スキャンしてください!(sTOOPIDfiG
  • SDメディアカードの再スキャン(RADEFFFACTORY
  • SDrescan(Benjamin Rosseauxジェリービーンの私の古いスタンバイ

各アプリは起動時にクラッシュします。KitKatのSDメモリを更新できる人はいますか?

回答:


13

削除されたファイルを検出することはできませんが、新しいファイルと更新されたファイルで動作するアプリをPlayストアに配置しました:https : //play.google.com/store/apps/details?id=com。 gmail.jerickson314.sdscanner

Dan Hulmeの答えに触発された回避策を使用します。特定のファイル専用のAPIを使用しますが、カード上のファイルの再帰リストを手動で生成します。これには、ルートではなくSDカードの読み取り権限のみが必要であり、信頼性の高い進捗インジケータを許可するという素晴らしい副作用があります。


これは受け入れられた答えであるべきです。ダンの答えは問題を解決しません。問題の残りの半分-削除されたファイルを取り除く-は、Media Serviceのキャッシュとデータを手動でクリアすることで解決されます。フォルダーの名前を変更するときなど、再スキャンを強制される状況に陥りやすいです。
バリーケリー

この回答を書いてから、メディアデータベースを読み取る機能を実装しました。私が知る限り、削除されたファイルの検出に取り組んでいます。削除されたファイルがメディアデータベースにまったく表示されない場合があります。これは、SDスキャナーがファイルを取得する前に、Google Playミュージックなどによって削除されたことを意味します。
ジェレミーエリクソン

面倒なことに、デフォルトの着信音、アラーム、通知音などを/ sdcardの下の場所にコピーして、設定で再び見つけられるようにしなければなりませんでした。
バリーケリー

悲しいことに、アプリはもはやストアにないようです
エドワードフォーク

6

このようなアプリはもう使用できません。多くのアプリMEDIA_MOUNTEDが1つのファイルを変更しただけで、ブロードキャストインテントを乱用してファイルシステム全体(バッテリーを消耗)を再スキャンするため、キットカットにはシステムアプリのみがこのインテントをブロードキャストできるという新しい制限があります。試行するアプリはを取得SecurityExceptionします。デフォルトでは、「...が停止しました」ダイアログが表示されます。

特定のファイルを変更し、そのファイルを(再帰的にではなく)再スキャンするというアプリの代替メカニズムがありますが、(a)同じ方法で悪用されるため、ファイルシステム全体をスキャンする代替はありません; (b)これを呼び出すのはアプリ次第です。ユーザーとして変更できるものではありません。

を使用したアプリは、4.3以前と同じ方法でこの機能を実行できますが、再度、ルートをリクエストするために特別に作成する必要があります。デバイスをルート化しても、古いアプリが再び動作することはありません。

技術的な詳細については、Nexus 7でMediaScanをトリガーする方法をご覧くださいプログラミングに関する質問の姉妹サイトであるStack Overflowで。


これは質問への答えではありません。フォルダーの名前を変更したからといって、キットカットではメディアに完全にアクセスできません。代替を提供せずに機能を削除することは完全に壊れています。
バリーケリー

3

これは非常に良い質問であり、すでに回答済みです。キットキット(Android 4.4+)専用にこの問題を解決する小さなアプリケーションを作成しました。私のアプリケーションはすべての電話で動作します。

ここに:

https://play.google.com/store/apps/details?id=burrows.apps.sdcard

これはNexus 5で機能します!

これがあなたを助けるかどうか私に知らせてください!

免責事項:私はこのアプリを書きました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.