MiCode / FileExplorer

MIUI文件管理器社区开源版(Community edition of MIUI File Explorer)
http://micode.net/forum-51-1.html
1.6k stars 763 forks source link

修正apk图标读取问题 #7

Closed Noisyfox closed 12 years ago

Noisyfox commented 12 years ago

貌似用pm.getApplicationIcon没办法得到正确的apk图标,所以就换了种方法,现在能正确获得图标了,但是貌似滚动的时候略卡。难道读cache也会卡么?

Noisyfox commented 12 years ago

纠结了好久那个导航栏显示的路径。一会儿显示sd卡,一会儿又显示/,怪难受的,而且在/为开头的目录里导航栏就会少显示根目录的路径,这次修正了这个bug并且在/目录时导航栏点了不会出下拉框

haonan commented 12 years ago

好复杂的读取apk图标的代码。通过packagemanager确实有问题。

Noisyfox commented 12 years ago

不知道re管理器是怎么读取图标的…用我的方法得到的图标是原始的icon,但是re管理器得到的图标却有miui加的背景方块。好神奇。 还有,这个miui文件管理器要不要加很多选项?就像re一样有什么排序方式之类的。 然后滑动的选项卡貌似2.3上有完善的控件了,像setcpu这种选项卡,要不要试着弄弄?

Noisyfox commented 12 years ago

哦,那个滑动的选项卡是setcpu从superuser里弄的,貌似开源了。

Joosun commented 12 years ago

什么滑动的选项卡?是Pager么?

haonan commented 12 years ago

滑动是通过ViewPager这个类控制的。

Noisyfox commented 12 years ago

像现在这样?

Noisyfox commented 12 years ago

主要是为了以后可以移植到老版固件嘛,删掉应该不要紧倒是

haonan commented 12 years ago

谢谢Noisyfox, 很好的解决了读取未安装apk图标的问题。ApplicationPackageManager.getDrawable -> ApplicationPackageManager.getResourcesForApplication,然后调用ActivityThread.getTopLevelResources,在传参数中有一段代码:app.uid == Process.myUid() ? app.sourceDir: app.publicSourceDir,所以我在想在getApkIcon函数中,是否有必要给ApplicationInfo的sourceDir复制。(即:删除appInfo.sourceDir = path;)

Noisyfox commented 12 years ago

多写一个应该不要紧吧?

haonan commented 12 years ago

嗯 没有影响。:) 期待你更多的优化

jp1017 commented 8 years ago

@Noisyfox @haonan 遇到缩略图问题,如上面两个图,从分类浏览里点击图片可以显示缩略图,

然而,从文件管理查看图片,显示默认图片,不显示缩略图,麻烦指点下。