/**
* 获取 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;
}
ActivityInjector.java 文件源码
java
阅读 34
收藏 0
点赞 0
评论 0
项目:springreplugin
作者:
评论列表
文章目录