用app图标而不是默认文件夹图标创建文件夹

时间:2016-12-15 13:11:33

标签: java android

我想将我的应用图标添加到已创建的文件夹而不是默认文件夹图标。

我知道我可以使用以下代码创建文件夹。

String extr = Environment.getExternalStorageDirectory().toString();
File mFolder = new File(extr + "/My Application/Downloads");
if (!mFolder.exists()) {
    mFolder.mkdirs();
}

通过这样做,我得到了以下结果。

enter image description here

但我想要的是......

enter image description here

我搜索了很多,但没有运气。谁能帮助我?

谢谢。

3 个答案:

答案 0 :(得分:8)

目录没有图标,因此您的屏幕截图来自的任何应用或工具都是这样。您必须向该应用或工具的开发人员询问他们使用的算法来确定要显示的图标。

答案 1 :(得分:0)

文件夹图标的自定义取决于操作系统。

  • 在Windows上,您将使用Desktop.ini文件将自定义图标或缩略图图像分配到文件夹。为了简化使用Desktop.ini的工作,可以使用ini4j。基本上,您需要在要自定义的文件夹中创建Desktop.ini并在其中指定图标的路径。 (Here是类似的问题)
  • 在Mac OS上,process is different。有几种访问图标的方式(例如FileViewFileSystemView,也Quaqua)。但是,我还没有找到使用Java以编程方式设置文件夹图标的方法。

注意:我假设您想将图标添加到任意文件夹,而不是应用启动器。

答案 2 :(得分:0)

创建新目录后,您必须在gradle文件中声明资源目录,以便android studio可以识别新资源目录。

更多信息,请参阅https://developer.android.com/studio/write/add-resources