本文整理汇总了Java中com.lody.virtual.client.hook.delegate.TaskDescriptionDelegate.getTaskDescription方法的典型用法代码示例。如果您正苦于以下问题:Java TaskDescriptionDelegate.getTaskDescription方法的具体用法?Java TaskDescriptionDelegate.getTaskDescription怎么用?Java TaskDescriptionDelegate.getTaskDescription使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.lody.virtual.client.hook.delegate.TaskDescriptionDelegate
的用法示例。
在下文中一共展示了TaskDescriptionDelegate.getTaskDescription方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: call
import com.lody.virtual.client.hook.delegate.TaskDescriptionDelegate; //导入方法依赖的package包/类
@Override
public Object call(Object who, Method method, Object... args) throws Throwable {
ActivityManager.TaskDescription td = (ActivityManager.TaskDescription) args[1];
String label = td.getLabel();
Bitmap icon = td.getIcon();
// If the activity label/icon isn't specified, the application's label/icon is shown instead
// Android usually does that for us, but in this case we want info about the contained app, not VIrtualApp itself
if (label == null || icon == null) {
Application app = VClientImpl.get().getCurrentApplication();
if (app != null) {
try {
if (label == null) {
label = app.getApplicationInfo().loadLabel(app.getPackageManager()).toString();
}
if (icon == null) {
Drawable drawable = app.getApplicationInfo().loadIcon(app.getPackageManager());
if (drawable != null) {
icon = DrawableUtils.drawableToBitMap(drawable);
}
}
td = new ActivityManager.TaskDescription(label, icon, td.getPrimaryColor());
} catch (Throwable e) {
e.printStackTrace();
}
}
}
TaskDescriptionDelegate descriptionDelegate = VirtualCore.get().getTaskDescriptionDelegate();
if (descriptionDelegate != null) {
td = descriptionDelegate.getTaskDescription(td);
}
args[1] = td;
return method.invoke(who, args);
}