首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

sd卡有关问题

2012-04-26 
sd卡问题怎样判断sd卡扫描完毕[解决办法]所有类型文件?[解决办法]MediaScannerConnectionClient接口中有一

sd卡问题
怎样判断sd卡扫描完毕

[解决办法]
所有类型文件?
[解决办法]
MediaScannerConnectionClient接口中有一个叫做onScanCompleted的方法。
[解决办法]
public static boolean isMediaScannerScanning(Context context) {
boolean result = false;
Cursor cursor = query(context, MediaStore.getMediaScannerUri(), 
new String [] { MediaStore.MEDIA_SCANNER_VOLUME }, null, null, null);
if (cursor != null) {
if (cursor.getCount() == 1) {
cursor.moveToFirst();
result = "external".equals(cursor.getString(0));
}
cursor.close(); 


return result;
}
楼主试试这个,true的话正常扫描,false已经完成。
[解决办法]

探讨
public static boolean isMediaScannerScanning(Context context) {
boolean result = false;
Cursor cursor = query(context, MediaStore.getMediaScannerUri(),
new String [] { MediaStore.MEDIA_SCANN……

[解决办法]
MediaScannerConnectionClient接口中有一个叫做onScanCompleted的方法。
[解决办法]
SD扫描完毕会发送一个Broadcast出来

android.intent.action.MEDIA_SCANNER_FINISHED

注册一个broadcastreceiver处理一下就好。

private BroadcastReceiver mScanListener = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
.......
}
};

IntentFilter f = new IntentFilter();
f.addAction(Intent.ACTION_MEDIA_SCANNER_STARTED);
f.addAction(Intent.ACTION_MEDIA_SCANNER_FINISHED);
f.addAction(Intent.ACTION_MEDIA_UNMOUNTED);
f.addDataScheme("file");
registerReceiver(mScanListener, f);

热点排行