私のアプリはいくつかのmp3ファイルをsdcardにダウンロードします。デバイスにインストールされている他の音楽プレーヤーで再生したい。しかし、他の音楽プレーヤーは私のダウンロードしたファイルを自動的に見つけません。MediaScannerを強制的に実行して、メディアファイルをストックミュージックアプリケーションから再生できるようにするにはどうすればよいですか?
このコードを使用してファイルをダウンロードします
public void run() {
loaded = 0;
try{
java.io.BufferedInputStream in = new java.io.BufferedInputStream(new java.net.URL(url).openStream());
java.io.FileOutputStream fos = new java.io.FileOutputStream(FileName);
java.io.BufferedOutputStream bout = new BufferedOutputStream(fos,1024);
byte[] data = new byte[1024];
int x=0;
while((x=in.read(data,0,1024))>=0 && !stop){
loaded += x;
bout.write(data,0,x);
}
fos.flush();
bout.flush();
fos.close();
bout.close();
in.close();
}catch(Exception e){
}
}