Android 媒体扫描程序广播事件出现问题。。。!
我正在开发一个应用程序,在其中显示我使用设备本机库源代码(来自grep代码)的库图像。在其他设备上一切都很好,但我面临着果冻豆版本设备的问题。在深入研究这个问题之后,我发现代码中的一个问题是,它没有为media scanner触发广泛的广播事件 以下是代码片段:Android 媒体扫描程序广播事件出现问题。。。!,android,Android,我正在开发一个应用程序,在其中显示我使用设备本机库源代码(来自grep代码)的库图像。在其他设备上一切都很好,但我面临着果冻豆版本设备的问题。在深入研究这个问题之后,我发现代码中的一个问题是,它没有为media scanner触发广泛的广播事件 以下是代码片段: private void onResume() { IntentFilter intentFilter = new IntentFilter(Intent.ACTION_MEDIA_MOUNTED); intentFi
private void onResume()
{
IntentFilter intentFilter = new IntentFilter(Intent.ACTION_MEDIA_MOUNTED);
intentFilter.addAction(Intent.ACTION_MEDIA_UNMOUNTED);
intentFilter.addAction(Intent.ACTION_MEDIA_SCANNER_STARTED);
intentFilter.addAction(Intent.ACTION_MEDIA_SCANNER_FINISHED);
intentFilter.addAction(Intent.ACTION_MEDIA_EJECT);
intentFilter.addDataScheme("file");
BroadcastReceiver mReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (action.equals(Intent.ACTION_MEDIA_MOUNTED)) {
} else if (action.equals(Intent.ACTION_MEDIA_UNMOUNTED)) {
// SD card unavailable
rebake(true, false);
} else if (action.equals(Intent.ACTION_MEDIA_SCANNER_STARTED)) {
rebake(false, true);
} else if (action.equals(Intent.ACTION_MEDIA_SCANNER_FINISHED)) {
rebake(false, false);
} else if (action.equals(Intent.ACTION_MEDIA_EJECT)) {
rebake(true, false);
}
}
};
registerReceiver(mReceiver, intentFilter);
}
谁能帮帮我吗!这个问题很难解决,任何人都请帮帮我!很难解决这个问题