mediascannerservice中scan函数,分析时碰到问题,如下。1,扫描前发送Intent.ACTION_MEDIA_SCANNER_STARTED广播,接着创建mediascanner进行扫描,扫描后发送Intent.ACTION_MEDIA_SCANNER_FINISHED。接收这两个广播的地方找不到。2,在扫描前会插入数据库一条记录,之后就删除该条记录。为什么要在之前插入一条记录,之后就删除这条记录,并且只是获取了uri,并没对这个uri进行操作,看不懂。代码如下。 Uri scanUri = getContentResolver().insert(MediaStore.getMediaScannerUri(), values);
//...
getContentResolver().delete(scanUri, null, null);
//...
getContentResolver().delete(scanUri, null, null);
想看看开机这里的广播有没接收的,没有接收那就不用管了。