为什么Android自动创建“shell文件夹”?我可以更改shell文件夹吗? -- file-system 领域 和 file-management 领域 android 相关 的问题

Why do Android create “Shell Folders” automatically? Can I change the shell folders?


简体版||繁體版
1
vote

问题

中文

Android自动在主存储中创建这些文件夹:

  Alarms DCIM Documents Download Movie Music Notifications Pictures Podcasts Ringtones   

它们是Android的默认"用户shell文件夹" (USF是来自Windows 的概念)。互联网几乎没有任何文件或讨论。大多数讨论都是关于MediaProvider(和媒体扫描仪)。

是否有类似于控制这些文件夹的"注册表项" ?我可以更改它们的默认位置和名称吗?

english

Android automatically creates these folders in primary storage:

Alarms DCIM Documents Download Movie Music Notifications Pictures Podcasts Ringtones 

They are the default "User Shell Folders" of Android (USF is a concept from Windows). There's hardly any documents or discussions on the internet. Most discussions are about MediaProvider (and Media Scanner).

Is there something like a "registry key" that controls these folders? Can I change the default location and name of them?

     

回答列表

2
 
vote
vote
最佳答案
 

注册表项是Android中的Windows概念,这些位置被处理如下:

  /**  * Standard directory in which to place files that have been downloaded by  * the user.  Note that this is primarily a convention for the top-level  * public directory, you are free to download files anywhere in your own  * private directories.  Also note that though the constant here is  * named DIRECTORY_DOWNLOADS (plural), the actual file name is non-plural for  * backwards compatibility reasons.  */ public static String DIRECTORY_DOWNLOADS = "Download";   

此代码片段从 android / platform / frameworks / base / android-<version-tag> / . / core / java / android / os / Environment.java

中提取

所以,尽可能看到它返回一个硬编码的静态字符串,我找不到在AOSP代码中更改它的任何功能。因此,除非您修改源代码并构建您自己的自定义ROM,否则您无法更改所有应用程序的此位置。对于显然,您可以在其私人文件夹中下载它。

但是一些OEM在他们的ROM中提供了这种能力。查看

下载文件夹的工作是为了下载第三方下载管理器,如 es文件管理器。它将提示您为文件选择下载位置。

 

Registry key is a windows concept in android these locations are handled as following

/**  * Standard directory in which to place files that have been downloaded by  * the user.  Note that this is primarily a convention for the top-level  * public directory, you are free to download files anywhere in your own  * private directories.  Also note that though the constant here is  * named DIRECTORY_DOWNLOADS (plural), the actual file name is non-plural for  * backwards compatibility reasons.  */ public static String DIRECTORY_DOWNLOADS = "Download"; 

This code snippet is extracted from android / platform / frameworks / base / android-<version-tag> / . / core / java / android / os / Environment.java

So as you can see this returns a hard coded static string and I could not find any function to change it in AOSP code. So you can not change this location for all applications unless you modify the source code and build your own custom rom. For your application obviously, you can download it in its private folder also.

But some OEM had provided this capability in their rom. See this.

A work around to do so for Download folder is to download a 3rd party download manager like ES file manager. It will prompt you to choose download location for the file.

 
 
 
 

相关问题

7  如何在Android上取消删除或恢复已删除的文件? [复制]  ( How do i undelete or recover deleted files on android ) 
这个问题已经在这里有答案: 关闭 9年前。 可能的重复: 如何在android上恢复删除的文件? 是否有一种方法可以在不使用标准USB存储恢复工具上恢复删除的文件,而无需使用标准USB存储恢...

1  什么是在我的SD卡上创建这些隐性文件?  ( What is creating these gibberish files on my sd card ) 
我最近把我的SD卡带出了我的平板电脑,并将其放入我的笔记本电脑中。但是,SD卡上有无处不在的Gibberish文件。其中一些: 在警报文件夹中,有两个文件: .fgbnm_uyivfqwpo.txt 和 .fgbnm_uyivfqwpo11.txt 。他们都没有遏制凌志 rAa7m3BIebYuaNAiY2vVfb...

0  阅读.pdf /电子书  ( Reading pdf ebook ) 
我有几个pdf文件,我想在我的计算机上阅读,可能更多的文件。 将它们转移到我的Android 2.3手机(摩托罗拉Motoluxe)中最好的(最简单)的方式是什么。我怎样才能读它们? 我正在考虑Dropbox,也许,或者有更好的方式完成这件事吗? ...

2  更改默认保存到从应用程序下载的内容的目录  ( Change default save to directory for content downloaded from apps ) 
我一直在看,只能找到有关更改摄像机目录或从内部存储器更改为外部SD卡的信息。 我试图弄清楚是如何整合我的下载,特别是我的所有图像,进入一个漂亮的文件夹。例如,从Chrome下载的任何东西都将保存到文件夹"下载" ,而我从RedDit保存的所有内容都会被保存为"图片" 。当我试图发送某人其中一个图片时,这会驱动我的坚果...

2  如何删除Alcatel文件管理器?  ( How to delete alcatel file manager ) 
我有一个触摸偶像3型号60451运行Android 6.0.1和它更新了几天前的文件管理器进入广告软件,无论我做了什么,都会重新安装自身。我尝试了我在互联网上找到的一切,包括这个"boost" / file manager app一个真正的系统应用程序或恶意软件?。 我在Google Play中如建议和停止的自动更新...

0  从文件名更改文件(图片,视频)时间戳  ( Change file pictures videos timestamp from filename ) 
当周围移动不同的文件和跨pc /智能手机时,最后修改日期的时间戳通常会重置为移动/复制操作的非常日期。这导致文件在某些​​应用程序(画廊)中是非按时间顺序排序的,特别是尤其适用于图像和视频。 通常,这些文件遵循img_yyyyyymmmd_hhmmss.jpg的命名约定,用于图像和vid_yyyyymmdd_hhmm...

2  一旦应用程序创建,如何删除文件?  ( How to delete a file once it is created by an app ) 
这个问题适用于应用程序创建的任何文件,但这是我问题的描述。 我有一个应用程序安装在我的手机中,每次在应用程序中发生特定操作时,在我的存储根中创建.Nomedia文件。这会导致我手机上的所有媒体文件不出现在Gallery应用程序中,因为媒体扫描仪忽略了所有内容。 我联系了这个应用程序,但他们仍然没有设法解决这个问题。我...

9  如何将照片同步到WiFi上的网络驱动器?  ( How can i sync photos to a network drive over wifi ) 
我当前的工作流程是在我的机器人上捕捉图片,通过USB插入它,并同步图片。如果有人知道我可以执行此操作的方式,我想使用一个脚本与共享网络驱动器与共享网络驱动器同步。 我可以使用文件资源管理器应用程序连接分享,但复制文件比插入USB更尴尬。科技在那里,我只是想知道是否有一个简单的单触机解决方案。 ...

2  更换/系统/ bin / toolbox。我如何恢复?  ( Replaced system bin toolbox how to i revert that ) 
我将原始/系统/ bin / toolbox"重命名为" toolbox_alt"。 我用一个应该工作的文件替换了文件/系统/ bin / toolbox,但根本不起作用。 我的FileManagers和最终端的昏迷停止了工作,我显然丢失了root访问权限。 我有一个三星Galaxy Note 3(N9005)(国际...

3  包含病毒的未知文件类型  ( Unknown file type containing a virus ) 
我会尽量保持故事,所以你可以更清楚地了解我的担忧。虽然,我使用Chrome浏览器应用程序在手机上浏览互联网,我收到了我下载文件的通知。通知显示正在下载的文件是一个mp3。 在我甚至有时间做出反应和停止下载过程之前,文件已经在我的手机上。我立即使用手机上的文件管理器从下载文件夹中删除它。但是,我注意到文件格式丢失了。...




© 2022 it.wenda123.org All Rights Reserved. 问答之家 版权所有