android 创建或转出文件后,在电脑端查看文件时,并没有对应的变化

本文转自:https://www.cnblogs.com/andy-songwei/p/7123209.html

问题:

在手机连接电脑状态时,手机应用创建或删除文件/文件夹时,电脑端查看文件/文件夹时,没有看到相应的操作。即:当应用删除文件时,电脑端依旧可以看到文件存在;或当应用创建后,电脑端查找不到相应文件。

原因:

Android手机系统对于文件的处理的模式,手机需要隔一段时间才刷新下目录,电脑才能读取得到。连接电脑时候,在手机端删除某些文件夹。此时还没有对文件进行刷新,所以电脑上还依旧之前状态。

解决办法:

通知系统创建或者删除了某个文件,让系统需要扫描sd卡,进行更新。

/**
 * 通过发送广播通知系统刷新文件
 * @param filePath 文件路径
*/
public static void notifySystemToScan(String filePath) {
	Log.e("文件路径","filePath=="+filePath);
        Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
        File file = new File(filePath);
        Uri uri = Uri.fromFile(file);
        intent.setData(uri);
        MyApp.getContext().sendBroadcast(intent);
 }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值