Merge "Fix an issue that the icon rewritten logic not working in non-primary user" into rvc-dev
This commit is contained in:
@@ -5477,13 +5477,14 @@
|
||||
<service android:name="com.android.server.pm.PackageManagerShellCommandDataLoader"
|
||||
android:exported="false">
|
||||
<intent-filter>
|
||||
<action android:name="android.intent.action.LOAD_DATA" />
|
||||
<action android:name="android.intent.action.LOAD_DATA"/>
|
||||
</intent-filter>
|
||||
</service>
|
||||
|
||||
<provider
|
||||
android:name="com.android.server.textclassifier.IconsContentProvider"
|
||||
android:authorities="com.android.textclassifier.icons"
|
||||
android:singleUser="true"
|
||||
android:enabled="true"
|
||||
android:exported="true">
|
||||
</provider>
|
||||
|
||||
@@ -25,6 +25,7 @@ import android.graphics.drawable.Icon;
|
||||
import android.net.Uri;
|
||||
import android.os.ParcelFileDescriptor;
|
||||
import android.os.ParcelFileDescriptor.AutoCloseOutputStream;
|
||||
import android.os.UserHandle;
|
||||
import android.util.Log;
|
||||
|
||||
import com.android.internal.annotations.VisibleForTesting;
|
||||
@@ -51,7 +52,7 @@ public final class IconsContentProvider extends ContentProvider {
|
||||
try {
|
||||
final ResourceInfo res = IconsUriHelper.getInstance().getResourceInfo(uri);
|
||||
final Drawable drawable = Icon.createWithResource(res.packageName, res.id)
|
||||
.loadDrawable(getContext());
|
||||
.loadDrawableAsUser(getContext(), UserHandle.getCallingUserId());
|
||||
final byte[] data = getBitmapData(drawable);
|
||||
final ParcelFileDescriptor[] pipe = ParcelFileDescriptor.createPipe();
|
||||
final ParcelFileDescriptor readSide = pipe[0];
|
||||
|
||||
Reference in New Issue
Block a user