Merge changes from topic "presubmit-am-cb3c43babe4c45069e5619a744950e15" into sc-qpr1-dev am: 214ad884c6
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/22915959 Change-Id: I97c8f7a192e7c6bf75426e459c1eb40c7773370b Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -6313,7 +6313,7 @@ public class ActivityManagerService extends IActivityManager.Stub
|
|||||||
mActivityTaskManager.unhandledBack();
|
mActivityTaskManager.unhandledBack();
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO: Move to ContentProviderHelper?
|
// TODO: Replace this method with one that returns a bound IContentProvider.
|
||||||
public ParcelFileDescriptor openContentUri(String uriString) throws RemoteException {
|
public ParcelFileDescriptor openContentUri(String uriString) throws RemoteException {
|
||||||
enforceNotIsolatedCaller("openContentUri");
|
enforceNotIsolatedCaller("openContentUri");
|
||||||
final int userId = UserHandle.getCallingUserId();
|
final int userId = UserHandle.getCallingUserId();
|
||||||
@@ -6342,6 +6342,16 @@ public class ActivityManagerService extends IActivityManager.Stub
|
|||||||
Log.e(TAG, "Cannot find package for uid: " + uid);
|
Log.e(TAG, "Cannot find package for uid: " + uid);
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
final ApplicationInfo appInfo = mPackageManagerInt.getApplicationInfo(
|
||||||
|
androidPackage.getPackageName(), /*flags*/0, Process.SYSTEM_UID,
|
||||||
|
UserHandle.USER_SYSTEM);
|
||||||
|
if (!appInfo.isVendor() && !appInfo.isSystemApp() && !appInfo.isSystemExt()
|
||||||
|
&& !appInfo.isProduct()) {
|
||||||
|
Log.e(TAG, "openContentUri may only be used by vendor/system/product.");
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
final AttributionSource attributionSource = new AttributionSource(
|
final AttributionSource attributionSource = new AttributionSource(
|
||||||
Binder.getCallingUid(), androidPackage.getPackageName(), null);
|
Binder.getCallingUid(), androidPackage.getPackageName(), null);
|
||||||
pfd = cph.provider.openFile(attributionSource, uri, "r", null);
|
pfd = cph.provider.openFile(attributionSource, uri, "r", null);
|
||||||
|
|||||||
Reference in New Issue
Block a user