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

很多时候,我们会对文件进行一系列的操作,比如: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);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值