Package control per user

Change-Id: Ife6c3b223c382ca680b5fcf9b71213d0460c95b7
This commit is contained in:
Amith Yamasani
2012-03-13 15:16:34 -07:00
parent 8385e714a7
commit a277cee31d
2 changed files with 6 additions and 3 deletions

View File

@@ -32,6 +32,7 @@ import android.os.ServiceManager;
import android.os.StrictMode; import android.os.StrictMode;
import android.os.SystemClock; import android.os.SystemClock;
import android.os.SystemProperties; import android.os.SystemProperties;
import android.os.UserId;
import android.view.IWindowManager; import android.view.IWindowManager;
import java.io.BufferedReader; import java.io.BufferedReader;
@@ -935,7 +936,8 @@ public class Monkey {
if (category.length() > 0) { if (category.length() > 0) {
intent.addCategory(category); intent.addCategory(category);
} }
List<ResolveInfo> mainApps = mPm.queryIntentActivities(intent, null, 0); List<ResolveInfo> mainApps = mPm.queryIntentActivities(intent, null, 0,
UserId.myUserId());
if (mainApps == null || mainApps.size() == 0) { if (mainApps == null || mainApps.size() == 0) {
System.err.println("// Warning: no activities found for category " + category); System.err.println("// Warning: no activities found for category " + category);
continue; continue;

View File

@@ -24,6 +24,7 @@ import android.content.pm.IPackageManager;
import android.graphics.Rect; import android.graphics.Rect;
import android.os.RemoteException; import android.os.RemoteException;
import android.os.ServiceManager; import android.os.ServiceManager;
import android.os.UserId;
import android.view.accessibility.AccessibilityEvent; import android.view.accessibility.AccessibilityEvent;
import android.view.accessibility.AccessibilityNodeInfo; import android.view.accessibility.AccessibilityNodeInfo;
@@ -139,7 +140,7 @@ public class MonkeySourceNetworkViews {
try { try {
AccessibilityNodeInfo node = event.getSource(); AccessibilityNodeInfo node = event.getSource();
String packageName = node.getPackageName().toString(); String packageName = node.getPackageName().toString();
ApplicationInfo appInfo = sPm.getApplicationInfo(packageName, 0); ApplicationInfo appInfo = sPm.getApplicationInfo(packageName, 0, UserId.myUserId());
Class<?> klass; Class<?> klass;
klass = getIdClass(packageName, appInfo.sourceDir); klass = getIdClass(packageName, appInfo.sourceDir);
return klass.getField(stringId).getInt(null); return klass.getField(stringId).getInt(null);
@@ -194,7 +195,7 @@ public class MonkeySourceNetworkViews {
String packageName = node.getPackageName().toString(); String packageName = node.getPackageName().toString();
try{ try{
Class<?> klass; Class<?> klass;
ApplicationInfo appInfo = sPm.getApplicationInfo(packageName, 0); ApplicationInfo appInfo = sPm.getApplicationInfo(packageName, 0, UserId.myUserId());
klass = getIdClass(packageName, appInfo.sourceDir); klass = getIdClass(packageName, appInfo.sourceDir);
StringBuilder fieldBuilder = new StringBuilder(); StringBuilder fieldBuilder = new StringBuilder();
Field[] fields = klass.getFields(); Field[] fields = klass.getFields();