ActivityInjector.java 文件源码

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

项目:springreplugin 作者:
/**
 * 获取 activity 的 icon 属性
 */
private static Bitmap getIcon(Activity activity, ActivityInfo ai) {
    Drawable iconDrawable;
    Resources res = activity.getResources();

    // 获取 Activity icon
    iconDrawable = getIconById(res, ai.icon);

    // 获取插件 Application Icon
    if (iconDrawable == null) {
        iconDrawable = getIconById(res, ai.applicationInfo.icon);
    }

    // 获取 App(Host) Icon
    if (iconDrawable == null) {
        Context appContext = RePluginInternal.getAppContext();
        Resources appResource = appContext.getResources();
        ApplicationInfo appInfo = appContext.getApplicationInfo();
        iconDrawable = getIconById(appResource, appInfo.icon);
    }

    Bitmap bitmap = null;
    if (iconDrawable instanceof BitmapDrawable) {
        bitmap = ((BitmapDrawable) iconDrawable).getBitmap();
    }

    if (LOG) {
        LogDebug.d(TAG, "bitmap = " + bitmap);
    }
    return bitmap;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号