android .开头文件夹,Android挂载以点号(.)开头的文件夹或是文件

本文介绍了如何在Android设备上创建以`.`开头的隐藏目录,使得该目录在未Root的手机上不可见,同时通过MediaScannerConnection扫描文件使其在PC上可访问。详细讲解了SingleMediaScanner类的使用,并提供了使用示例代码,确保在MTP连接模式下正常工作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用情境:

如果我说我想要在电脑上能够访问手机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();

}

@Override

public void onMediaScannerConnected() { <

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值