Merge "Check processName when starting providers." into nyc-dev
This commit is contained in:
@@ -240,6 +240,7 @@ import java.util.Iterator;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
import java.util.Objects;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
import java.util.concurrent.atomic.AtomicBoolean;
|
import java.util.concurrent.atomic.AtomicBoolean;
|
||||||
import java.util.concurrent.atomic.AtomicLong;
|
import java.util.concurrent.atomic.AtomicLong;
|
||||||
@@ -11124,8 +11125,12 @@ public final class ActivityManagerService extends ActivityManagerNative
|
|||||||
.getPackageInfo(pkgName, matchFlags, userId);
|
.getPackageInfo(pkgName, matchFlags, userId);
|
||||||
if (pkgInfo != null && !ArrayUtils.isEmpty(pkgInfo.providers)) {
|
if (pkgInfo != null && !ArrayUtils.isEmpty(pkgInfo.providers)) {
|
||||||
for (ProviderInfo provInfo : pkgInfo.providers) {
|
for (ProviderInfo provInfo : pkgInfo.providers) {
|
||||||
|
if (Objects.equals(provInfo.processName, app.processName)) {
|
||||||
Log.v(TAG, "Installing " + provInfo);
|
Log.v(TAG, "Installing " + provInfo);
|
||||||
app.thread.scheduleInstallProvider(provInfo);
|
app.thread.scheduleInstallProvider(provInfo);
|
||||||
|
} else {
|
||||||
|
Log.v(TAG, "Skipping " + provInfo);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} catch (RemoteException ignored) {
|
} catch (RemoteException ignored) {
|
||||||
|
|||||||
Reference in New Issue
Block a user