Loading cmds/pm/src/com/android/commands/pm/Pm.java +36 −0 Original line number Diff line number Diff line Loading @@ -262,6 +262,10 @@ public final class Pm { return runMovePrimaryStorage(); } if ("set-user-restriction".equals(op)) { return runSetUserRestriction(); } try { if (args.length == 1) { if (args[0].equalsIgnoreCase("-l")) { Loading Loading @@ -1518,6 +1522,38 @@ public final class Pm { } } public int runSetUserRestriction() { int userId = UserHandle.USER_OWNER; String opt = nextOption(); if (opt != null && "--user".equals(opt)) { String arg = nextArg(); if (arg == null || !isNumber(arg)) { System.err.println("Error: valid userId not specified"); return 1; } userId = Integer.parseInt(arg); } String restriction = nextArg(); String arg = nextArg(); boolean value; if ("1".equals(arg)) { value = true; } else if ("0".equals(arg)) { value = false; } else { System.err.println("Error: valid value not specified"); return 1; } try { mUm.setUserRestriction(restriction, value, userId); return 0; } catch (RemoteException e) { System.err.println(e.toString()); return 1; } } private int runUninstall() throws RemoteException { int flags = 0; int userId = UserHandle.USER_ALL; Loading Loading
cmds/pm/src/com/android/commands/pm/Pm.java +36 −0 Original line number Diff line number Diff line Loading @@ -262,6 +262,10 @@ public final class Pm { return runMovePrimaryStorage(); } if ("set-user-restriction".equals(op)) { return runSetUserRestriction(); } try { if (args.length == 1) { if (args[0].equalsIgnoreCase("-l")) { Loading Loading @@ -1518,6 +1522,38 @@ public final class Pm { } } public int runSetUserRestriction() { int userId = UserHandle.USER_OWNER; String opt = nextOption(); if (opt != null && "--user".equals(opt)) { String arg = nextArg(); if (arg == null || !isNumber(arg)) { System.err.println("Error: valid userId not specified"); return 1; } userId = Integer.parseInt(arg); } String restriction = nextArg(); String arg = nextArg(); boolean value; if ("1".equals(arg)) { value = true; } else if ("0".equals(arg)) { value = false; } else { System.err.println("Error: valid value not specified"); return 1; } try { mUm.setUserRestriction(restriction, value, userId); return 0; } catch (RemoteException e) { System.err.println(e.toString()); return 1; } } private int runUninstall() throws RemoteException { int flags = 0; int userId = UserHandle.USER_ALL; Loading