return false; ApplicationInfo appInfo = setting.getApplicationInfo(userId); PackageManager pm = context.getPackageManager(); String name;
public boolean isPackageLaunchable(String packageName) { InstalledAppInfo info = getInstalledAppInfo(packageName, 0); return info != null && getLaunchIntent(packageName, info.getInstalledUsers()[0]) != null; }
@Override public InstalledAppInfo createFromParcel(Parcel source) { return new InstalledAppInfo(source); }
public PackageAppData(Context context, InstalledAppInfo installedAppInfo) { this.packageName = installedAppInfo.packageName; this.isFirstOpen = !installedAppInfo.isLaunched(0); loadData(context, installedAppInfo.getApplicationInfo(installedAppInfo.getInstalledUsers()[0])); }
public LocationData(Context context, InstalledAppInfo installedAppInfo, int userId) { this.packageName = installedAppInfo.packageName; this.userId = userId; loadData(context, installedAppInfo.getApplicationInfo(installedAppInfo.getInstalledUsers()[0])); }
public static void onOpenDexFileNative(String[] params) { String dexOrJarPath = params[0]; String outputPath = params[1]; VLog.d(TAG, "DexOrJarPath = %s, OutputPath = %s.", dexOrJarPath, outputPath); try { String canonical = new File(dexOrJarPath).getCanonicalPath(); InstalledAppInfo info = sDexOverrideMap.get(canonical); if (info != null && !info.dependSystem || info != null && DeviceUtil.isMeizuBelowN() && params[1] == null) { outputPath = info.getOdexFile().getPath(); params[1] = outputPath; } } catch (IOException e) { e.printStackTrace(); } }
public MultiplePackageAppData(PackageAppData target, int userId) { this.userId = userId; this.appInfo = VirtualCore.get().getInstalledAppInfo(target.packageName, 0); this.isFirstOpen = !appInfo.isLaunched(userId); if (target.icon != null) { Drawable.ConstantState state = target.icon.getConstantState(); if (state != null) { icon = state.newDrawable(); } } name = target.name; }
PackageInfo applicationInfo = installedAppInfo.getPackageInfo(0); currentVersion = applicationInfo.versionName; currentVersionCode = applicationInfo.versionCode;
public PackageAppData(Context context, InstalledAppInfo installedAppInfo) { this.packageName = installedAppInfo.packageName; this.isFirstOpen = !installedAppInfo.isLaunched(0); loadData(context, installedAppInfo.getApplicationInfo(installedAppInfo.getInstalledUsers()[0])); }
public LocationData(Context context, InstalledAppInfo installedAppInfo, int userId) { this.packageName = installedAppInfo.packageName; this.userId = userId; loadData(context, installedAppInfo.getApplicationInfo(installedAppInfo.getInstalledUsers()[0])); }
List<InstalledAppInfo> modules = VirtualCore.get().getInstalledApps(0); for (InstalledAppInfo module : modules) { ExposedBridge.loadModule(module.apkPath, module.getOdexFile().getParent(), module.libPath, data.appInfo, originClassLoader);
public MultiplePackageAppData(PackageAppData target, int userId) { this.userId = userId; this.appInfo = VirtualCore.get().getInstalledAppInfo(target.packageName, 0); this.isFirstOpen = !appInfo.isLaunched(userId); if (target.icon != null) { Drawable.ConstantState state = target.icon.getConstantState(); if (state != null) { icon = state.newDrawable(); } } name = target.name; }
int currentVersionCode; PackageInfo applicationInfo = installedAppInfo.getPackageInfo(0); if (applicationInfo == null) { finish();
public boolean isPackageLaunchable(String packageName) { InstalledAppInfo info = getInstalledAppInfo(packageName, 0); return info != null && getLaunchIntent(packageName, info.getInstalledUsers()[0]) != null; }
return false; ApplicationInfo appInfo = setting.getApplicationInfo(userId); PackageManager pm = context.getPackageManager(); String name;
public InstalledAppInfo getAppInfo() { return new InstalledAppInfo(packageName, apkPath, libPath, dependSystem, skipDexOpt, appId); }
public static void onOpenDexFileNative(String[] params) { String dexOrJarPath = params[0]; String outputPath = params[1]; VLog.d(TAG, "DexOrJarPath = %s, OutputPath = %s.", dexOrJarPath, outputPath); try { String canonical = new File(dexOrJarPath).getCanonicalPath(); InstalledAppInfo info = sDexOverrideMap.get(canonical); if (info != null && !info.dependSystem) { outputPath = info.getOdexFile().getPath(); params[1] = outputPath; } } catch (IOException e) { e.printStackTrace(); } }
public boolean isPackageLaunchable(String packageName) { InstalledAppInfo info = getInstalledAppInfo(packageName, 0); return info != null && getLaunchIntent(packageName, info.getInstalledUsers()[0]) != null; }
return false; ApplicationInfo appInfo = setting.getApplicationInfo(userId); PackageManager pm = context.getPackageManager(); String name;
public InstalledAppInfo getAppInfo() { return new InstalledAppInfo(packageName, apkPath, libPath, dependSystem, skipDexOpt, appId); }