Android挂载以点号(.)开头的文件夹或是文件
使用情境:
如果我说我想要在电脑上能够访问手机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挂载以点号(.)开头的文件夹或是文件相关推荐
- docker部署nginx并且挂载文件夹和文件
docker部署nginx并且挂载文件夹和文件 2018年05月30日 10:18:32 丢你刘某 阅读数:2315 这段时间在研究docker,在部署nginx时遇到了坑,最主要的问题是在挂载文件和 ...
- android 删除目录下所有文件大小,Android 删除文件夹(文件夹以及文件夹下所有的文件)、文件...
1.Android 删除文件夹(文件夹以及文件夹下所有的文件) //删除文件夹和文件夹里面的文件 public static void deleteDirWihtFile(File dir) { if ...
- 解决windows下无法创建以“.”开头的文件夹或者文件
一.问题描述 在windows下创建以"."为开头的文件夹和文件,会出现下面问题: 二.问题解决 1.创建文件夹 比如创建.kaggle文件夹,这样显然是会失败的,所以你可以先随便 ...
- android扫描文件夹过滤文件夹,Android - 简单编写一个空文件/文件夹的扫描器
Android - 简单编写一个空文件/文件夹的扫描器 前言 顾名思义,空文件就是大小为0字节的文件,空文件夹就是子目录没有文件或文件夹的文件夹 实际上,这个功能在很早就有了,大概是在2012-201 ...
- android cmd命令行删除文件夹,文件
android cmd命令行删除文件夹,文件 adb root adb remount adb shell su cd system/sd/data //进入系统内指定文件夹 ls //列表显示当前文 ...
- Linux的文件夹及文件的权限
Linux的文件夹及文件的权限 使用ls -l命令可显示当前目录下所包含的文件及文件的属性和权限 [username@localhost ~]$ ls -l total 32 drwxr-xr-x. ...
- scp 保留文件属组_scp 对拷文件夹 和 文件夹下的所有文件 对拷文件并重命名
对拷文件夹 (包括文件夹本身) scp -r /home/wwwroot/www/charts/util root@192.168.1.65:/home/wwwroot/limesurvey_ba ...
- python中对文件、文件夹(文件操作函数)的操作
python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目 ...
- 给Visual Studio Code的文件夹和文件替换图标
天天对着Visual Studio Code那千篇一律的图标,是否有些审美疲劳? 没关系,这里介绍一个Visual Studio Code图标美化扩展:vscode-icons: 安装之后,点击Act ...
最新文章
- mysql存储过程遍历新增_MySQL存储过程:内部调用存储过程、存储过程实现遍历数据库建表以及修改字段...
- 【iOS-cocos2d-X 游戏开发之四】Cocos2dX创建Android NDK新项目并编译导入Eclipse中正常运行!...
- 我学shell程序的记录
- 【Java并发编程】之八:多线程环境中安全使用集合API
- phonegap安装 环境搭建与配置详解(3.4 完整版 提供下载地址)
- c#获取本地ip地址网关子网掩码_这样解释IP地址、子网掩码、网关之间的联系,不会技术也能听懂...
- add git 的文件 移除_【Git第八节】移除文件
- android MVC和MVP探讨
- iis php 内存溢出,iis-7.5 - HTTP错误405.0-不允许方法IIS 7.5模块staticfilemodule - 堆栈内存溢出...
- Fiddler2介绍
- wireshark数据包分析 中职网络安全
- c语言sqart函数格式,2019-07-29 复习C语言入门知识
- 简单家乡风景静态HTML网页设计作品 DIV布局家乡介绍网页模板代码-家乡佛山
- 威斯康星麦迪逊计算机专业排名,威斯康星大学麦迪逊分校计算机工程学科排名...
- SATA,SAS,SSD 读写性能测试结果
- S32K144调试记录(二)
- python取元素_python 如何提取对象内的元素
- python外星人颜色答案_Python-外星人
- 隐写术浅谈(二):LSB隐写与IDAT隐写
- openfeign实现远程调用