android对文件的操作系统,Android 对文件系统的文件进行操作后,如何更新数据库?...

博客指出在Android系统中对文件进行copy、move等操作后,若不更新数据库,部分第三方应用无法查看操作后的文件。重启手机可让MeidaScannerReciver进行全盘扫描,但要实时查看需实时扫描更新数据库,还给出了操作完成后调用的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

很多时候,我们会对文件进行一系列的操作,比如:copy、move、create、delete等。当操作完成之后,如果不进行数据库的扫描更新,在某些第三方应用中是无法查看到你操作的文件的。

当然,你可以重启手机。因为重启之后,MeidaScannerReciver会收到开机完成广播,然后进行全盘的数据库扫描。

但是,如果用户想实时的查看到被操作的文件,这时候就需要实时的扫描媒体文件重新更新数据库。

这里提供一个方法。用于操作完成后调用:

private static final String VOLUME = "volume";

private static final String EXTERNAL = "external";

public void doMediaScan() {

Bundle args = new Bundle();

args.putString(VOLUME, EXTERNAL);

Intent startScan = new Intent();

startScan.putExtras(args);

startScan.setComponent(new ComponentName("com.android.providers.media",

"com.android.providers.media.MediaScannerService"));

startService(startScan);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值