Codota Logo
VUserManagerService.get
Code IndexAdd Codota to your IDE (free)

How to use
get
method
in
com.lody.virtual.server.pm.VUserManagerService

Best Java code snippets using com.lody.virtual.server.pm.VUserManagerService.get (Showing top 20 results out of 315)

  • Common ways to obtain VUserManagerService
private void myMethod () {
VUserManagerService v =
  • Codota IconVPackageManagerService pm;Object packagesLock;new VUserManagerService(VirtualCore.get().getContext(), pm, new char[0], packagesLock)
  • Smart code suggestions by Codota
}
origin: android-hacker/VirtualXposed

private void checkUserId(int userId) {
  if (!VUserManagerService.get().exists(userId)) {
    throw new SecurityException("Invalid userId " + userId);
  }
}
origin: android-hacker/VirtualXposed

@Override
public int[] getPackageInstalledUsers(String packageName) {
  PackageSetting ps = PackageCacheManager.getSetting(packageName);
  if (ps != null) {
    IntArray installedUsers = new IntArray(5);
    int[] userIds = VUserManagerService.get().getUserIds();
    for (int userId : userIds) {
      if (ps.readUserState(userId).installed) {
        installedUsers.add(userId);
      }
    }
    return installedUsers.getAll();
  }
  return new int[0];
}
origin: android-hacker/VirtualXposed

@Override
public boolean clearPackage(String packageName) throws RemoteException {
  try {
    BroadcastSystem.get().stopApp(packageName);
    VActivityManagerService.get().killAppByPkg(packageName, VUserHandle.USER_ALL);
    for (int id : VUserManagerService.get().getUserIds()) {
      FileUtils.deleteDir(VEnvironment.getDataUserPackageDirectory(id, packageName));
      FileUtils.deleteDir(VEnvironment.getVirtualPrivateStorageDir(id, packageName));
    }
    return true;
  } catch (Exception e) {
    return false;
  }
}
origin: android-hacker/VirtualXposed

  private void checkUserId(int userId) {
    if (!VUserManagerService.get().exists(userId)) {
      throw new IllegalStateException("Invalid userId " + userId);
    }
  }
}
origin: android-hacker/VirtualXposed

private void uninstallPackageFully(PackageSetting ps) {
  String packageName = ps.packageName;
  try {
    BroadcastSystem.get().stopApp(packageName);
    VActivityManagerService.get().killAppByPkg(packageName, VUserHandle.USER_ALL);
    VEnvironment.getPackageResourcePath(packageName).delete();
    FileUtils.deleteDir(VEnvironment.getDataAppPackageDirectory(packageName));
    VEnvironment.getOdexFile(packageName).delete();
    for (int id : VUserManagerService.get().getUserIds()) {
      FileUtils.deleteDir(VEnvironment.getDataUserPackageDirectory(id, packageName));
      FileUtils.deleteDir(VEnvironment.getVirtualPrivateStorageDir(id, packageName));
    }
    PackageCacheManager.remove(packageName);
  } catch (Exception e) {
    e.printStackTrace();
  } finally {
    notifyAppUninstalled(ps, -1);
  }
}
origin: android-hacker/VirtualXposed

@Override
public boolean isAppInstalledAsUser(int userId, String packageName) {
  if (packageName == null || !VUserManagerService.get().exists(userId)) {
    return false;
  }
  PackageSetting setting = PackageCacheManager.getSetting(packageName);
  if (setting == null) {
    return false;
  }
  return setting.isInstalled(userId);
}
origin: android-hacker/VirtualXposed

ps.firstInstallTime = installTime;
ps.lastUpdateTime = installTime;
for (int userId : VUserManagerService.get().getUserIds()) {
  boolean installed = userId == 0;
  ps.setUserState(userId, false/*launched*/, false/*hidden*/, installed);
origin: android-hacker/VirtualXposed

public void setPackageHidden(int userId, String packageName, boolean hidden) {
  PackageSetting ps = PackageCacheManager.getSetting(packageName);
  if (ps != null && VUserManagerService.get().exists(userId)) {
    ps.setHidden(userId, hidden);
    mPersistenceLayer.save();
  }
}
origin: bzsome/VirtualApp-x326

private void cleanUpResidualFiles(PackageSetting ps) {
  File dataAppDir = VEnvironment.getDataAppPackageDirectory(ps.packageName);
  FileUtils.deleteDir(dataAppDir);
  for (int userId : VUserManagerService.get().getUserIds()) {
    FileUtils.deleteDir(VEnvironment.getDataUserPackageDirectory(userId, ps.packageName));
  }
}
origin: android-hacker/VirtualXposed

@Override
public synchronized boolean installPackageAsUser(int userId, String packageName) {
  if (VUserManagerService.get().exists(userId)) {
    PackageSetting ps = PackageCacheManager.getSetting(packageName);
    if (ps != null) {
      if (!ps.isInstalled(userId)) {
        ps.setInstalled(userId, true);
        notifyAppInstalled(ps, userId);
        mPersistenceLayer.save();
        return true;
      }
    }
  }
  return false;
}
origin: android-hacker/VirtualXposed

@Override
public boolean clearPackageAsUser(int userId, String packageName) throws RemoteException {
  if (!VUserManagerService.get().exists(userId)) {
    return false;
  }
  PackageSetting ps = PackageCacheManager.getSetting(packageName);
  if (ps != null) {
    int[] userIds = getPackageInstalledUsers(packageName);
    if (!ArrayUtils.contains(userIds, userId)) {
      return false;
    }
    if (userIds.length == 1) {
      clearPackage(packageName);
    } else {
      // Just hidden it
      VActivityManagerService.get().killAppByPkg(packageName, userId);
      ps.setInstalled(userId, false);
      mPersistenceLayer.save();
      FileUtils.deleteDir(VEnvironment.getDataUserPackageDirectory(userId, packageName));
      FileUtils.deleteDir(VEnvironment.getVirtualPrivateStorageDir(userId, packageName));
    }
    return true;
  }
  return false;
}
origin: android-hacker/VirtualXposed

@Override
public synchronized boolean uninstallPackageAsUser(String packageName, int userId) {
  if (!VUserManagerService.get().exists(userId)) {
    return false;
  }
  PackageSetting ps = PackageCacheManager.getSetting(packageName);
  if (ps != null) {
    int[] userIds = getPackageInstalledUsers(packageName);
    if (!ArrayUtils.contains(userIds, userId)) {
      return false;
    }
    if (userIds.length == 1) {
      uninstallPackageFully(ps);
    } else {
      // Just hidden it
      VActivityManagerService.get().killAppByPkg(packageName, userId);
      ps.setInstalled(userId, false);
      notifyAppUninstalled(ps, userId);
      mPersistenceLayer.save();
      FileUtils.deleteDir(VEnvironment.getDataUserPackageDirectory(userId, packageName));
      FileUtils.deleteDir(VEnvironment.getVirtualPrivateStorageDir(userId, packageName));
    }
    return true;
  }
  return false;
}
origin: android-hacker/VirtualXposed

@Override
public boolean onCreate() {
  Context context = getContext();
  DaemonService.startup(context);
  if (!VirtualCore.get().isStartup()) {
    return true;
  }
  VPackageManagerService.systemReady();
  addService(ServiceManagerNative.PACKAGE, VPackageManagerService.get());
  VActivityManagerService.systemReady(context);
  addService(ServiceManagerNative.ACTIVITY, VActivityManagerService.get());
  addService(ServiceManagerNative.USER, VUserManagerService.get());
  VAppManagerService.systemReady();
  addService(ServiceManagerNative.APP, VAppManagerService.get());
  BroadcastSystem.attach(VActivityManagerService.get(), VAppManagerService.get());
  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
    addService(ServiceManagerNative.JOB, VJobSchedulerService.get());
  }
  VNotificationManagerService.systemReady(context);
  addService(ServiceManagerNative.NOTIFICATION, VNotificationManagerService.get());
  VAppManagerService.get().scanApps();
  VAccountManagerService.systemReady();
  addService(ServiceManagerNative.ACCOUNT, VAccountManagerService.get());
  addService(ServiceManagerNative.VS, VirtualStorageService.get());
  addService(ServiceManagerNative.DEVICE, VDeviceManagerService.get());
  addService(ServiceManagerNative.VIRTUAL_LOC, VirtualLocationService.get());
  return true;
}
origin: bzsome/VirtualApp-x326

private void checkUserId(int userId) {
  if (!VUserManagerService.get().exists(userId)) {
    throw new SecurityException("Invalid userId " + userId);
  }
}
origin: darkskygit/VirtualApp

private void checkUserId(int userId) {
  if (!VUserManagerService.get().exists(userId)) {
    throw new SecurityException("Invalid userId " + userId);
  }
}
origin: bzsome/VirtualApp-x326

  private void checkUserId(int userId) {
    if (!VUserManagerService.get().exists(userId)) {
      throw new IllegalStateException("Invalid userId " + userId);
    }
  }
}
origin: darkskygit/VirtualApp

  private void checkUserId(int userId) {
    if (!VUserManagerService.get().exists(userId)) {
      throw new IllegalStateException("Invalid userId " + userId);
    }
  }
}
origin: darkskygit/VirtualApp

@Override
public boolean isAppInstalledAsUser(int userId, String packageName) {
  if (packageName == null || !VUserManagerService.get().exists(userId)) {
    return false;
  }
  PackageSetting setting = PackageCacheManager.getSetting(packageName);
  if (setting == null) {
    return false;
  }
  return setting.isInstalled(userId);
}
origin: bzsome/VirtualApp-x326

@Override
public boolean isAppInstalledAsUser(int userId, String packageName) {
  if (packageName == null || !VUserManagerService.get().exists(userId)) {
    return false;
  }
  PackageSetting setting = PackageCacheManager.getSetting(packageName);
  if (setting == null) {
    return false;
  }
  return setting.isInstalled(userId);
}
origin: darkskygit/VirtualApp

public void setPackageHidden(int userId, String packageName, boolean hidden) {
  PackageSetting ps = PackageCacheManager.getSetting(packageName);
  if (ps != null && VUserManagerService.get().exists(userId)) {
    ps.setHidden(userId, hidden);
    mPersistenceLayer.save();
  }
}
com.lody.virtual.server.pmVUserManagerServiceget

Javadoc

Returns the next available user id, filling in any holes in the ids. TODO: May not be a good idea to recycle ids, in case it results in confusion for data and battery stats collection, or unexpected cross-talk.

Popular methods of VUserManagerService

  • <init>
    Available for testing purposes.
  • checkManageUsersPermission
    Enforces that only the system UID or root's UID or apps that have the {android.Manifest.permission.M
  • createUser
  • exists
  • fallbackToSingleUserLocked
  • finishRemoveUser
  • getNextAvailableIdLocked
    Returns the next available user id, filling in any holes in the ids. TODO: May not be a good idea to
  • getUserIds
    Returns an array of user ids. This array is cached here for quick access, so do not modify or cache
  • getUserInfoLocked
  • isUserLimitReachedLocked
    Check if we've hit the limit of how many users can be created.
  • readIntAttribute
  • readLongAttribute
  • readIntAttribute,
  • readLongAttribute,
  • readUser,
  • readUserListLocked,
  • removeDirectoryRecursive,
  • removeUser,
  • removeUserStateLocked,
  • sendUserInfoChangedBroadcast,
  • updateUserIdsLocked

Popular in Java

  • Updating database using SQL prepared statement
  • getContentResolver (Context)
  • addToBackStack (FragmentTransaction)
  • requestLocationUpdates (LocationManager)
  • Runnable (java.lang)
    Represents a command that can be executed. Often used to run code in a different Thread.
  • KeyStore (java.security)
    This class represents an in-memory collection of keys and certificates. It manages two types of entr
  • Arrays (java.util)
    This class contains various methods for manipulating arrays (such as sorting and searching). This cl
  • Stack (java.util)
    The Stack class represents a last-in-first-out (LIFO) stack of objects. It extends class Vector with
  • ImageIO (javax.imageio)
  • ServletException (javax.servlet)
    Defines a general exception a servlet can throw when it encounters difficulty.
Codota Logo
  • Products

    Search for Java codeSearch for JavaScript codeEnterprise
  • IDE Plugins

    IntelliJ IDEAWebStormAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogCodota Academy Plugin user guide Terms of usePrivacy policyJava Code IndexJavascript Code Index
Get Codota for your IDE now