Android获取高清app图标代码分享

 更新时间:2016年09月30日 08:56:04   作者:灬布衣丶公爵丨  
这篇文章主要为大家分享了Android获取高清app图标代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

Android获取高清app图标只有一个方法,具体内容如下

public synchronized static Drawable getIconFromPackageName(String packageName, Context context) {
  PackageManager pm = context.getPackageManager();
  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH_MR1) {
   try {
    PackageInfo pi = pm.getPackageInfo(packageName, 0);
    Context otherAppCtx = context.createPackageContext(packageName, Context.CONTEXT_IGNORE_SECURITY);
    int displayMetrics[] = {DisplayMetrics.DENSITY_XXXHIGH,DisplayMetrics.DENSITY_XXHIGH,DisplayMetrics.DENSITY_XHIGH, DisplayMetrics.DENSITY_HIGH, DisplayMetrics.DENSITY_TV};
    for (int displayMetric : displayMetrics) {
     try {
      Drawable d = otherAppCtx.getResources().getDrawableForDensity(pi.applicationInfo.icon, displayMetric);
      if (d != null) {
       return d;
      }
     } catch (Resources.NotFoundException e) {
      continue;
     }
    }
   } catch (Exception e) {
    // Handle Error here
   }
  }
  ApplicationInfo appInfo = null;
  try {
   appInfo = pm.getApplicationInfo(packageName, 0);
  } catch (PackageManager.NameNotFoundException e) {
   return null;
  }
  return appInfo.loadIcon(pm);
 }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Flutter利用注解生成可自定义的路由的实现

    Flutter利用注解生成可自定义的路由的实现

    这篇文章主要介绍了Flutter利用注解生成可自定义的路由的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • Android集成百度地图开发流程和注意事项

    Android集成百度地图开发流程和注意事项

    现在很多项目都需要集成百度地图,所以就把自己做过一个项目的经验写出来和大家分享,方便自己和大家使用的时候参考借鉴,下面就来一起看看Android集成百度地图开发流程和注意事项吧。
    2016-09-09
  • Android retrofit上传文件实例(包含头像)

    Android retrofit上传文件实例(包含头像)

    下面小编就为大家分享一篇Android retrofit上传文件实例(包含头像),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • Android实现环形进度条

    Android实现环形进度条

    这篇文章主要为大家详细介绍了Android实现环形进度条,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • Android下拉框PopupWindow使用详解

    Android下拉框PopupWindow使用详解

    这篇文章主要为大家详细介绍了Android下拉框PopupWindow的使用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • kotlin实现通知栏提醒功能示例代码

    kotlin实现通知栏提醒功能示例代码

    这篇文章主要给大家介绍了关于kotlin实现通知栏提醒功能的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用kotlin具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-08-08
  • Flutter学习之创建一个内嵌的navigation详解

    Flutter学习之创建一个内嵌的navigation详解

    我们在flutter中可以使用Navigator.push或者Navigator.pushNamed方法来向Navigator中添加不同的页面,从而达到页面调整的目的。本文就来聊聊如何创建一个内嵌的navigation吧
    2023-03-03
  • Android应用开发中自定义ViewGroup的究极攻略

    Android应用开发中自定义ViewGroup的究极攻略

    这里我们要演示的自定义ViewGroup中将实现多种方式排列和滑动等效果,并且涵盖子View之间Touch Event的拦截与处理等问题,完全干货,下面就为大家送上Android应用开发中自定义ViewGroup的究极实例攻略
    2016-05-05
  • Android 消息队列模型详解及实例

    Android 消息队列模型详解及实例

    这篇文章主要介绍了 Android 消息队列模型详解及实例的相关资料,需要的朋友可以参考下
    2017-04-04
  • 深入剖析Android的Volley库中的图片加载功能

    深入剖析Android的Volley库中的图片加载功能

    这篇文章主要介绍了Android的Volley框架中的图片加载功能,从源码剖析了Volley加载图片时的请求队列处理等方面,需要的朋友可以参考下
    2016-04-04

最新评论