使用情境:

如果我说我想要在电脑上能够访问手机SD卡上的某一个目录abc,你们是不是就是去新建一个类似"/mnt/sdcard/abc/"这样目录的文件夹?事实确实如此。不过,如果我们再加一条需求可能情况就不一样了。我想在我们的PC机上可以访问,但手机的设备管理器中是不能够去访问这个目录的,这又该怎么做了呢?

解决方案:

对于上述的问题,我们可以采用在需要创建的目录前面添加一个"."号。如上就可以写成"/mnt/sdcard/.abc/"。这样创建出来的目录在我们的手机上是访问不到的(前提是这部手机没有Root,就算Root了,也没有安装类似Root Explorer这样的软件)。但如果仅仅是这样,我们的PC机也同样访问不到。想要访问此目录,还需对其进行一层的包装。包装的方法如下:

我们可以使用这样的一个类进行包装:

public class SingleMediaScanner implements MediaScannerConnectionClient {private MediaScannerConnection mMs;private File mFile;public SingleMediaScanner(Context context, File f) {mFile = f;mMs = new MediaScannerConnection(context, this);mMs.connect();}@Overridepublic void onMediaScannerConnected() {mMs.scanFile(mFile.getAbsolutePath(), null);}@Overridepublic void onScanCompleted(String path, Uri uri) {mMs.disconnect();}
}

上面只是介绍了MediaScannerConnectionClient的一种使用方法,在后期的博客中会对此类做一个详细的介绍和说明。

使用示范:

public class MainActivity extends Activity {private static final String PATH = "/mnt/sdcard/.testDir/";@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);if (!ZFFileSystem.isDirExisted(PATH)) {ZFFileSystem.createDir(PATH);}ZFFileSystem.writeData2SD(PATH + "a.txt", "abcdef".getBytes());SingleMediaScanner scanner = new SingleMediaScanner(MainActivity.this, new File(PATH + "a.txt"));}
}

注意事项:

1. 当前手机与PC的连接方式为MTP连接方式。目前本人亲测的,像魅族、小米这两款手机在连接电脑的时候就会有MTP连接方式的提示。不过也有一些手机或平板是没有的,这时就要在设置—>存储—>点击右上角按钮后选择MTP连接。

源代码下载:

http://download.csdn.net/detail/u013761665/8417407

Android挂载以点号(.)开头的文件夹或是文件相关推荐

  1. docker部署nginx并且挂载文件夹和文件

    docker部署nginx并且挂载文件夹和文件 2018年05月30日 10:18:32 丢你刘某 阅读数:2315 这段时间在研究docker,在部署nginx时遇到了坑,最主要的问题是在挂载文件和 ...

  2. android 删除目录下所有文件大小,Android 删除文件夹(文件夹以及文件夹下所有的文件)、文件...

    1.Android 删除文件夹(文件夹以及文件夹下所有的文件) //删除文件夹和文件夹里面的文件 public static void deleteDirWihtFile(File dir) { if ...

  3. 解决windows下无法创建以“.”开头的文件夹或者文件

    一.问题描述 在windows下创建以"."为开头的文件夹和文件,会出现下面问题: 二.问题解决 1.创建文件夹 比如创建.kaggle文件夹,这样显然是会失败的,所以你可以先随便 ...

  4. android扫描文件夹过滤文件夹,Android - 简单编写一个空文件/文件夹的扫描器

    Android - 简单编写一个空文件/文件夹的扫描器 前言 顾名思义,空文件就是大小为0字节的文件,空文件夹就是子目录没有文件或文件夹的文件夹 实际上,这个功能在很早就有了,大概是在2012-201 ...

  5. android cmd命令行删除文件夹,文件

    android cmd命令行删除文件夹,文件 adb root adb remount adb shell su cd system/sd/data //进入系统内指定文件夹 ls //列表显示当前文 ...

  6. Linux的文件夹及文件的权限

    Linux的文件夹及文件的权限 使用ls -l命令可显示当前目录下所包含的文件及文件的属性和权限 [username@localhost ~]$ ls -l total 32 drwxr-xr-x. ...

  7. scp 保留文件属组_scp 对拷文件夹 和 文件夹下的所有文件 对拷文件并重命名

    对拷文件夹 (包括文件夹本身) scp -r   /home/wwwroot/www/charts/util root@192.168.1.65:/home/wwwroot/limesurvey_ba ...

  8. python中对文件、文件夹(文件操作函数)的操作

    python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目 ...

  9. 给Visual Studio Code的文件夹和文件替换图标

    天天对着Visual Studio Code那千篇一律的图标,是否有些审美疲劳? 没关系,这里介绍一个Visual Studio Code图标美化扩展:vscode-icons: 安装之后,点击Act ...

最新文章

  1. mysql存储过程遍历新增_MySQL存储过程:内部调用存储过程、存储过程实现遍历数据库建表以及修改字段...
  2. 【iOS-cocos2d-X 游戏开发之四】Cocos2dX创建Android NDK新项目并编译导入Eclipse中正常运行!...
  3. 我学shell程序的记录
  4. 【Java并发编程】之八:多线程环境中安全使用集合API
  5. phonegap安装 环境搭建与配置详解(3.4 完整版 提供下载地址)
  6. c#获取本地ip地址网关子网掩码_这样解释IP地址、子网掩码、网关之间的联系,不会技术也能听懂...
  7. add git 的文件 移除_【Git第八节】移除文件
  8. android MVC和MVP探讨
  9. iis php 内存溢出,iis-7.5 - HTTP错误405.0-不允许方法IIS 7.5模块staticfilemodule - 堆栈内存溢出...
  10. Fiddler2介绍
  11. wireshark数据包分析 中职网络安全
  12. c语言sqart函数格式,2019-07-29 复习C语言入门知识
  13. 简单家乡风景静态HTML网页设计作品 DIV布局家乡介绍网页模板代码-家乡佛山
  14. 威斯康星麦迪逊计算机专业排名,威斯康星大学麦迪逊分校计算机工程学科排名...
  15. SATA,SAS,SSD 读写性能测试结果
  16. S32K144调试记录(二)
  17. python取元素_python 如何提取对象内的元素
  18. python外星人颜色答案_Python-外星人
  19. 隐写术浅谈(二):LSB隐写与IDAT隐写
  20. openfeign实现远程调用

热门文章

  1. 差分能量分析介绍(五)
  2. buu 大帝的密码武器
  3. 数据传输示例 Moves.asm
  4. 利用WOFF模糊和电报渠道进行通信
  5. Windows保护模式学习笔记(十四)—— 阶段测试
  6. 系统调用003 系统服务表
  7. android studio 的AVD Manager点击无响应解决办法
  8. 【Linux】 iptables vs firewalld
  9. 2、(整数类型)INT、TINYINT、SMALLINT、MEDIUMINT、BIGINT
  10. 143. 最大异或对【贪心 trie】