package com.lody.virtual.client.fixer;
import android.content.pm.ComponentInfo;
import android.text.TextUtils;
import com.lody.virtual.server.pm.PackageSetting;
/**
* @author Lody
*/
public class ComponentFixer {
public static String fixComponentClassName(String pkgName, String className) {
if (className != null) {
if (className.charAt(0) == '.') {
return pkgName + className;
}
return className;
}
return null;
}
public static void fixComponentInfo(PackageSetting setting, ComponentInfo info, int userId) {
if (info != null) {
if (TextUtils.isEmpty(info.processName)) {
info.processName = info.packageName;
}
info.name = fixComponentClassName(info.packageName, info.name);
if (info.processName == null) {
info.processName = info.applicationInfo.processName;
}
}
}
}