android4.4 ROM开发者全盘扫描解决方案

由于Android 4.4后Google屏蔽了Intent.ACTION_MEDIA_MOUNTED广播,导致全盘扫描变得困难。本文提供了一种通过修改MediaProvider实现全盘扫描的解决方案,介绍如何在AndroidManifest.xml和MediaScannerReceiver.java中设置,并通过发送android.intent.action.SCANNER_ALL广播触发扫描。
摘要由CSDN通过智能技术生成

大家都知道android4.4之后,google屏蔽了Intent.ACTION_MEDIA_MOUNTED,这个广播的放送。所以导致的问题是我们没法全盘扫描,最近百度了很多方案都只是给予MediaScannerConnection.scanFile(),这个解决方法,但是这个方法并不理想无法达到我们全盘扫描的目的。在找不到更好方案的前提下,我只能另辟蹊径了,作为一个android ROM开发者最大的优势是能改framework层及其他provider代码,所以以下解决方案是修改MediaProvider完成的。
直接上代码
AndroidManifest.xml

        <receiver android:name="MediaScannerReceiver">
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED" />
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.MEDIA_MOUNTED" />
                <data android:scheme="file" />
            </intent-filter>
            
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值