首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在不使用getExternalStorageDirectory()的情况下在whatsapp这样的内部存储中创建文件夹?

在不使用getExternalStorageDirectory()的情况下,在WhatsApp这样的内部存储中创建文件夹,可以通过以下步骤实现:

  1. 获取应用的内部存储路径: WhatsApp是一个应用程序,它在内部存储中有一个特定的文件夹用于存储数据。可以使用getFilesDir()方法获取应用的内部存储路径。
  2. 创建文件夹: 使用File类的构造函数,将内部存储路径和要创建的文件夹名称作为参数,创建一个新的File对象。然后,使用mkdirs()方法在内部存储中创建文件夹。

下面是一个示例代码:

代码语言:txt
复制
File internalStorageDir = getFilesDir(); // 获取应用的内部存储路径
String folderName = "MyFolder"; // 要创建的文件夹名称

File folder = new File(internalStorageDir, folderName); // 创建新的File对象
if (!folder.exists()) {
    folder.mkdirs(); // 在内部存储中创建文件夹
}

这样就可以在WhatsApp这样的内部存储中创建一个名为"MyFolder"的文件夹。

请注意,内部存储是应用私有的,其他应用无法直接访问。如果需要与其他应用共享文件,可以考虑使用外部存储或Content Provider等机制。

推荐的腾讯云相关产品和产品介绍链接地址:

  • 腾讯云对象存储(COS):提供高可靠、低成本的云端存储服务,适用于存储和处理任意类型的文件数据。详情请参考:腾讯云对象存储(COS)
  • 腾讯云云服务器(CVM):提供弹性计算能力,可快速部署应用、扩展业务。详情请参考:腾讯云云服务器(CVM)
  • 腾讯云数据库(TencentDB):提供多种数据库产品,包括关系型数据库、NoSQL数据库等,满足不同业务场景的需求。详情请参考:腾讯云数据库(TencentDB)
  • 腾讯云人工智能(AI):提供丰富的人工智能服务,包括图像识别、语音识别、自然语言处理等,帮助开发者构建智能应用。详情请参考:腾讯云人工智能(AI)
  • 腾讯云物联网(IoT):提供全面的物联网解决方案,包括设备接入、数据采集、数据存储与分析等功能。详情请参考:腾讯云物联网(IoT)
  • 腾讯云移动开发(Mobile):提供移动应用开发的一站式解决方案,包括移动后端云服务、移动测试等。详情请参考:腾讯云移动开发(Mobile)
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android 存储学习之在外部存储读写文件

上节学习了如何在手机内部存储读写文件,本节学习如何在手机外部存储读写文件。那就是如何在Sdcard读写文件。...那我们还是用以前登录界面的例子举例说明,(登录界面请看上节Android 存储学习之在内部存储读写文件) 先我们显示写代码: 当点击确定并且自动登录钩是选中,则就会在sdcard文件夹创建一个...我们上面那些写Sdcard路径是不对,程序健壮性不是很高,那就用Google提供访问sdcardAPI:getExternalStorageDirectory //创建一个文件...(), "info.txt"); 设想一种情况,当我们往sdcard写一个文件,但是由于sdcard容量有限,不足与放下此文件,所以在用户打算放入一个文件到sdcard时,需要先判断存储空间是不满足...再设想一种情况,当我们突然往sdcard写入内容时,如果sdcard出现某些问题,没有挂载,那也是不能写入东西

1.5K10

Android 渗透测试学习手册 第五章 Android 取证

它还在文件夹db下同一文件夹目录创建所有数据库转储。 如果我们分析这个应用程序源代码,我们可以在Andriller.py源代码中看到,它会检查设备存在不同包。...下面是手动提取所有数据库步骤: 进入设备,并创建一个文件夹存储所有数据库 查找所有.db文件并将其复制到创建文件夹 压缩文件夹并拉取它 因此,我们可以使用adb shell查找/data/data...在 SD 卡创建一个名为BackupDBS文件夹。...现在,在同一位置,我们可以使用tar工具创建一个压缩包,并使用adb pull。 tar cvf backups.tar BackupDBS/ 然后,从系统,我们可以简单地像这样拉取它。...如果我们仔细看一看,在我们backups.tar,还有一个名为msgstore.db WhatsApp 应用程序数据库。 让我们继续分析和研究数据库内部内容。

69210

Android存储访问及目录

外部存储可以通过物理介质提供(SD卡),也可以通过将内部存储一部分封装而成,设备可以有多个外部存储实例。...外部存储对数据提供保护较少,所以系统不应该存储敏感数据在外部存储上。   特别地,配置和log文件应该存储内部存储这样它们可以被有效地保护。   ...还有多用户或者多外部存储情况,此文不再讨论。   为了污染用户根命名空间,一般不会直接使用这个外部存储根目录。   ...从KITKAT 即Android 4.4开始,如果你应用只是需要存储一些内部数据,可以考虑使用 : getExternalFilesDir(String)或者getExternalCacheDir(...注意:传入类型参数不能是null,返回目录路径有可能不存在,所以必须在使用之前确认一下,比如使用File.mkdirs创建该路径。

1.8K10

Android文件存储使用

() 取非root用户可用空间 当有多个存储可用时获取磁盘用量,根据当前系统情况选用合适存储。...各个路径特性 下面介绍这些路径特性以及使用需要注意细节: 根目录( $rootDir ): 内部存储路径: /data , 通过 Environment.getDataDirectory...() 获取 外部存储路径: /storage/sdcard0 (也有类似 /mnt/ 这样),通过 Environment.getExternalStorageDirectory() 获取 示例...$cacheDir / $filesDir 安全性 * 在内部存储, $cacheDir , $filesDir 是app安全,其他应用无法读取本应用数据,而外部存储则不是。...* 在外部存储,这两个文件夹其他应用程序也可访问。 * 在外部存储, $filesDir 媒体文件,不会被当做媒体扫描出来,加到媒体库。 4.

2.3K30

Android网络与数据存储——File存储(实现SD卡文件浏览器)

Android同样支持以这种方式来访问手机存储器上文件。 一.存储内部还是外部?...当外部存储器不可以安装或为空时,程序将被安装到内存。当程序使用了forward-locking机制时也将被安装到内存,因为外部存储不支持此机制。...程序安装后,用户可以自由切换程序应该在外部还是内部存储器上。...) 调用EnvironmentgetExternalStorageDirectory()方法来获取外部存储器,也就是SD卡目录。...,在res目录下,系统会为res目录下所有资源生成相应资源ID,raw文件也例外,所以可以通过ID去访问res/raw目录任何文件,而assets目录文件就需要借助AssetManager

1.7K30

好好管理你应用文件夹,别再乱用了

用户对app进行数据清理或卸载可以清理外部存储内部存储所有文件目录。 3.2 内部存储 内部存储文件夹其他应用和用户无法直接访问,可以用于存放敏感数据。...getExternalStorageDirectory() 获取外部存储(SD卡)根目录。使用getExternalStoragePublicDirectory(String)进行替代即可。...DIRECTORY常量再创建子目录使用;一种是传入appPackageName或者易被识别归属名称创建子目录使用。...Environment.DIRECTORY_DCIM是手机相册,这个文件夹都是系统相关app在用,存放相机拍摄图片,手机截图之类推荐开发者使用这个文件夹,避免混乱。...值得一提是淘宝有在使用这个文件夹,用于保存它商品分享截图,这个位置的确可以避免被微信封杀~哈哈 Environment.DIRECTORY_PICTURES用于存放各种“正式”图片,强烈建议在这里创建文件夹存放你想要被用户发现图片

1.3K10

Android-文件存储目录

1.内部存储(Internal Storage) 内部存储位于系统很特殊一个位置,对于设备每一个安装 App,系统都会在 data/data/packagename/xxx 自动创建与之对应文件夹...如果你想将文件存储内部存储,那么文件默认只能被你应用访问到,且一个应用所创建所有文件都在和应用包名相同目录下。也就是说应用创建内部存储文件,与这个应用是关联起来。...当一个应用卸载之后,内部存储这些文件也被删除。对于这个内部目录,用户是无法访问,除非获取root权限。...内部存储空间获取都需要使用Context,当然Activity也可以省略 1.1 context.getFileDir() String fileDir = this.getFilesDir().getAbsolutePath...说明: 使用频率极高api,返回在根目录下名为type文件夹,我把它分为两种用法:一种是传入EnvironmentDIRECTORY常量再创建子目录使用;一种是传入appPackageName或者易被识别归属名称创建子目录使用

3.5K21

数据存储之文件存储

相信大家对两个文件夹并不陌生,如果我们不想自己文件被编译成二进制文件的话, 我们可以把文件放到这两个目录下,而两者区别如下: res/raw:文件会被映射到R.java文件,访问时候直接通过资源...ID即可访问,而且 他不能有目录结构,就是不能再创建文件夹 assets:不会映射到R.java文件,通过AssetManager来访问,能有目录结构,即, 可以自行创建文件夹。...开始处理每一个xml元素,也就是遇到,这样起始标记,sax引擎每次扫描到新xml元素起始标记会触发这个分析事件,对应事件分析方法是startElement,在该方法可以获取当前元素名称和元素属性相关信息...处理完一个xml元素,也就是遇到,这样结束标记,该分析点对应事件方法是endElement,在该事件可以获得当前处理完元素全部信息。...如果sax引擎将整个xml文件内容都扫描完了,就到了这个分析点,该分析点对应事件方法endDocument(),该事件方法可能不是必需,如果最后有以下收尾工作,释放一下资源,可以在该方法完成!

23.5K20

通俗易懂 即时通讯初学者入门 WhatsApp技术架构

777.png 在这种情况下,当发送方未连接到服务器时,发送方发送消息将保存在设备本地存储(可能是SQLite或基于平台任何其他内容)。...每个进程都有一个队列(以浅绿色突出显示),作为该进程缓冲区。创建流程后,将在数据库创建一个表,以维护PID(流程ID)和关联客户机记录。 Last Seen是怎么回事?...对于共享,我们不使用用于发送文本消息连接,因为它是一个非常轻量级连接,无法处理这么多负载。 相反,WhatsApp使用不同服务器(HTTP)来共享媒体。...555.png 电话服务也以与媒体服务相同方式工作,为此,我们还使用不同服务器,并使用不同类型连接(套接字等)进行实时通信。...您有技术上面的高见请到我们论坛联系沟通,用户也可与我们技术人员谈讨使用方面的难题以及见解

1.8K00

【Flutter 实战】文件系统目录

老孟导读:Flutter 获取文件路径,我们都知道使用 path_provider,但对其目录对含义不是很清楚,此文介绍 Android、iOS 系统文件目录,不同场景下建议使用目录。...getExternalCacheDirectories 存储特定于应用程序外部缓存数据目录路径。这些路径通常位于外部存储单独分区或SD卡)上。电话可能具有多个可用存储目录。...getExternalStorageDirectories 可以存储应用程序特定数据目录路径。这些路径通常位于外部存储单独分区或SD卡)上。...下面从 Android 和 iOS 平台角度介绍其文件路径,最后给出路径使用建议以及使用过程需要注意事项。 Android 文件存储 Android 文件存储分为内部存储和外部存储。...内部存储 用于保存应用私有文件,其他应用无法访问这些数据,创建文件在此应用包名目录下,没有 root 权限 手机无法在手机 文件管理 应用中看到此目录,不过可以通过 Android Studio

2.7K10

干货 | Trip.com Android 11 适配之旅

对于分区存储,其涉及函数众多,我们通过以下几类来搜索: 直接获取外置存储根路径, getExternalStorageDirectory 直接获取外置存储媒体路径, getExternalStoragePublicDirectory...通过 getExternalStorageDirectory() 获取根目录后,拼接了 "/log.txt" 来建立文件或文件夹。...考虑上文提到回退方案时,也需要检查版本回退后新代码是否有兼容而需要一并 revert 情况。...与之类似的还有第三方库内部使用了 BlackList API,也是需要做兼容处理。...然后就是上面说到文件导出问题,如上文所说,Android 11开始应用无法在外置存储根目录直接创建文件夹以读写文件了,所以一些文件导出操作也需要同步修改,因为自动化流程只在测试流程内使用,并不会影响真实用户

1.6K20

浅谈android获取存储目录(路径)几种方式和注意事项

通常, 我们创建文件/目录, 或者存储图片什么, 我们都需要拿到手机存储路径, 现在我们就来看一下获取手机存储路径几种方式(作为工具类方法调用即可): 第一种: 获取 /storage/emulated...();//获取根目录 Log.e("qq", "外部存储可用..." + sdDir.toString()); } return sdDir.toString(); } //使用 private void...", Toast.LENGTH_SHORT).show(); //} } } 以上两种获得路径, 其实就是系统根目录, 比如我手机是华为荣耀6, 就在本地- 内部存储这个路径下 第三种: 获取手机指定目录...//在 Environment.DIRECTORY_DOWNLOADS 目录下创建名为fileName文件夹 刷新查看 File file = new File(Environment.getExternalStoragePublicDirectory...File类型即可 以上这篇浅谈android获取存储目录(路径)几种方式和注意事项就是小编分享给大家全部内容了,希望能给大家一个参考。

1.3K10

Android7.0适配之FileProvider

当这么声明以后,代码可以使用你所声明的当前文件夹以及其子文件夹。 本例使用是SDCard所以这么写即可: <?xml version="1.0" encoding="utf-8"?...//authorities/定义name属性/文件相对路径,即name隐藏了可存储文件夹路径。...当然了,完全使用uri也有一些好处,比如你可以使用私有目录去存储拍摄照片 文章最后会给出快速适配方案~不需要这么麻烦 好像,还有什么知识点没有提到,再看一个例子吧~ 四、使用FileProvider...AndroidManifest.xml中注册; 而又因为需要对真实filepath进行映射,所以需要编写一个xml文档,用于描述可使用文件夹目录,以及通过name去映射该文件夹目录。...六、快速完成适配 6.1 新建一个module 创建一个librarymodule,在其AndroidManifest.xml完成FileProvider注册,代码编写为: <application

1.6K40

笔记(十)——安卓存储知识

安卓运行时内存RAM,每个app一般分配16M或24M或者通过系统底层设置可以更改自定义。 (2)、存储(ROM) 内部存储(ROM): 就是相当于是PC硬盘私有存储角色。...用于存储Andoid设备操作系统和应用程序存储介质,Android设备Android系统和应用程序(APK文件)都是存在内部存储。例如手机/system/目录、/data/目录等。...data文件夹就是我们常说内部存储区,当我们打开data文件夹之后(没有root权限的话,用户也没法操作内部存储空间,不能打开该文件夹)。...内部存储和外部存储并不是按是否存储于SD卡来区分内部存储是在data文件下且不可被访问操作,外部存储是在storage或者mnt文件夹下是可以被访问操作,****这些就是区别。...含有包名路径,因为和某个app有关,所以对这些文件夹访问都是调用Context里边方法;而不含有包名路径,和某一个app无关,:九大共有目录,我们可以通过Environment方法来访问。

1.2K31

Android文件系统整理

总揽 Android文件系统从大方面分为以下几类: 1、内部存储 2、外部存储 3、SharedPreferences 4、数据库 PS:SharedPreferences和数据库我们在另外篇幅详细介绍...内部存储空间 内部存储空间是 App 私有的存储数据存储空间,系统会阻止其他应用对这部分数据访问,并且在 Android 10(API 级别 29)及更高版本,系统会对这些位置进行加密。...传统上这是一张 SD 卡,但它也可以作为设备内置存储实现,与受保护内部存储不同,并且可以作为文件系统安装在计算机上。...对于这些情况,Android 提供了一种名为“所有文件访问权限”特殊应用访问权限。 例如,防病毒应用主要场景可能是需要定期扫描不同目录许多文件。...如果此扫描需要反复用户交互,让用户使用系统文件选择器选择目录,可能就会带来糟糕用户体验。其他场景(文件管理器应用、备份和恢复应用以及文档管理应用)可能也需要考虑类似情况

77730

浅谈android目录结构

然后在网络上搜到了一点材料,整理如下: 先行说明下几个专业术语: 内部存储┐==内部存储一般是指用户可以使用空间位于”/data” 系统存储├─物理位置是位于手机内部非易失性存储器上,就是俗称ROM...,一般人是无法更改 就相当于系统存储是windowsC盘,系统缓存相当于windows临时文件夹 内部存储就相当于windows其他盘,android系统,“/”以及“/system”等目录是用于系统存储...app2ext原理是,删除data区app文件夹,然后在sd卡ext分区上创建一个app文件,并通过软链接映射到data区。...data文件夹本来是对应手机内部Flash一个分区(为了保持术语准确,这里要把内部Flash和内存相区别,内部Flash是ROM,内存是RAM)。...这样,不仅是app,连存储程序设置data和缓存dalvik-cache都会存储到sd卡。 可以看到,dalvik-cache和data这两个文件夹位置,是这两种方式一个重大区别。

1.9K100
领券