IconUtils.java 文件源码

java
阅读 45 收藏 0 点赞 0 评论 0

项目:simple-share-android 作者:
public static Drawable loadPackagePathIcon(Context context, String path, String mimeType){
    int icon =  sMimeIcons.get(mimeType);
     if (path != null) {
         final PackageManager pm = context.getPackageManager();
try {
    final PackageInfo packageInfo = pm.getPackageArchiveInfo(path, PackageManager.GET_ACTIVITIES);
    if (packageInfo != null) {
        packageInfo.applicationInfo.sourceDir = packageInfo.applicationInfo.publicSourceDir = path;
        // know issue with nine patch image instead of drawable
        return pm.getApplicationIcon(packageInfo.applicationInfo);
    }
} catch (Exception e) {
    return ContextCompat.getDrawable(context, icon);
}
     } else {
         return ContextCompat.getDrawable(context, icon);
     }
     return null;
 }
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号