BroadcastReceiver
を使用してスクリーンショットを取得するアプリケーションを開発しています。 onReceive
メソッドでは、スクリーンショットを取り、Screenshot/
ディレクトリに保存します。問題は、フォルダ内のスクリーンショットを見ることができますが、ギャラリーで見ることができないことです。ギャラリーが更新されない可能性がありますか?私は私のBroadcastReceiver
にMediaScanner
クラスまたはsendBroadcast
メソッドを使用しようとしたが、それはアプリケーションがクラッシュしたため動作しません。スクリーンショットをキャプチャした後にギャラリーを更新するにはどうすればよいですか?
イメージを保存した後、ギャラリーを更新するにはどうすればよいですか?
MediaScannerで使用しているコードを投稿できますか?また、アプリケーションがクラッシュすると、ログには何が表示されますか? – bryan
MediaScannerConnection.scanFile(コンテキスト、新しいString [] {file.toString()}、ヌル、新しいMediaScannerConnection.OnScanCompletedListener(){公共ボイドonScanCompleted(文字列パス、ウリURI)は{Log.i( "ExternalStorage"、 "スキャン" +パス+ ":"); Log.i( "ExternalStorage"、 " - > URI =" + URI);}})。アプリは、ログをクラッシュ –
は言う:java.lang.RuntimeExceptionを:android.content.ReceiverCallNotAllowedException:BroadcastReceiverコンポーネントは、私はエラーが表示さsendBroadcastメソッドを使用しようとすると、サービス –