zoukankan      html  css  js  c++  java
  • 20151007_手动刷新Android系统SD卡

    问题背景

      ETTS项目过程中,向SD卡写入数据库文件作为与电脑交互的中间媒介;问题出现在吸入文件写入文件到SD卡后在手机端的文件管理系统中可以查看到,但是使用USB数据线连接电脑后无法显示新的文件,即出现了数据更新不同步的问题。

    问题描述

      SD卡数据刷新不及时。

    问题来源

      “android系统缓存没处理好这个”... 具体原因不清楚... ...

    解决方法

      (http://www.111cn.net/sj/android/44870.htm)


    <1>. 通过 Intent.ACTION_MEDIA_MOUNTED 进行整个SD卡扫描:

    1 public void sdScan(){ 
    2     Context.sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"+ Environment.getExternalStorageDirectory()))); 
    3 }

    <2>. 通过 Intent.ACTION_MEDIA_SCANNER_SCAN_FILE 扫描某个文件:

    1 public void fileScan(String filePath){ 
    2     Uri data = Uri.parse("file://"+filePath); 
    3     Context.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, data)); 
    4 }

    注:filePath为文件在SD卡中的地址,当保存文件后,调用以上方法即可; sendBroadcast为类Context的一个方法。

  • 相关阅读:
    CodeForces
    CodeForces
    CodeForces
    HDU 6704 K-th occurrence(后缀数组,主席树,st表,二分)
    AcWing 1004. 品酒大会 (后缀数组,并查集)
    Gym
    codeforces 2100左右的DS题 做题记录
    P4768 [NOI2018] 归程 做题记录
    CSP 2021 智熄记
    「随笔」论打羽毛球的正确姿势
  • 原文地址:https://www.cnblogs.com/wanlong/p/4859865.html
Copyright © 2011-2022 走看看