android10 launcher3 如何设置文件夹默认名称根据类型判断,如果没有类型则命名为“unnamed”,点击文件夹展示窗口,名称也设置为“unnamed”,
时间: 2024-03-16 11:45:27 浏览: 160
要实现这个功能,你需要修改Launcher3源代码中的FolderIcon.java文件。具体步骤如下:
1. 找到FolderIcon.java文件,该文件的路径为:packages/apps/Launcher3/src/com/android/launcher3/FolderIcon.java。
2. 在FolderIcon.java文件中,找到以下方法:
```
private void setText(CharSequence name) {
mFolderName.setText(name);
}
```
该方法用于设置文件夹的名称。我们需要在这个方法中修改文件夹的名称。
3. 在setText方法中添加以下代码:
```
String folderName = name.toString();
if (folderName.equals("unnamed")) {
mFolderName.setText(folderName);
} else {
// 根据文件夹中第一个app的类型来设置文件夹名称
String folderType = "unnamed";
if (mInfo.contents.size() > 0) {
AppInfo appInfo = mInfo.contents.get(0);
folderType = appInfo.category;
if (folderType == null) {
folderType = "unnamed";
}
}
mFolderName.setText(folderType);
}
```
这段代码会根据文件夹中第一个app的类型来设置文件夹名称。如果没有类型,则命名为“unnamed”。
4. 修改文件夹展示窗口的名称。找到以下方法:
```
private void bindFolder(FolderInfo info) {
mInfo = info;
mFolderName.setText(info.title);
mAdapter.setApps(mInfo.contents);
}
```
在该方法中,将mFolderName.setText(info.title)修改为mFolderName.setText("unnamed")。
5. 重新编译Launcher3应用程序并安装到你的设备上。运行应用程序,创建一个新的文件夹,并添加一些app,你会发现文件夹的名称已经根据第一个app的类型进行了设置。点击文件夹展示窗口,名称也会被设置为“unnamed”。
阅读全文