Merge "Fix sharing shortcuts not showing for Work Profile. Check package by using selected profile PackageManager." into sc-dev am: 1bbe3ab314

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/15180074

Change-Id: I66ba4fa883043d6b974687dc10231ffc90394094
This commit is contained in:
TreeHugger Robot
2021-07-02 18:36:02 +00:00
committed by Automerger Merge Worker

View File

@@ -2120,10 +2120,10 @@ public class ChooserActivity extends ResolverActivity implements
+ " resultList.size()=" + resultList.size() + " resultList.size()=" + resultList.size()
+ " appTargets.size()=" + appTargets.size()); + " appTargets.size()=" + appTargets.size());
} }
Context selectedProfileContext = createContextAsUser(userHandle, 0 /* flags */);
for (int i = resultList.size() - 1; i >= 0; i--) { for (int i = resultList.size() - 1; i >= 0; i--) {
final String packageName = resultList.get(i).getTargetComponent().getPackageName(); final String packageName = resultList.get(i).getTargetComponent().getPackageName();
if (!isPackageEnabled(packageName)) { if (!isPackageEnabled(selectedProfileContext, packageName)) {
resultList.remove(i); resultList.remove(i);
if (appTargets != null) { if (appTargets != null) {
appTargets.remove(i); appTargets.remove(i);
@@ -2175,13 +2175,13 @@ public class ChooserActivity extends ResolverActivity implements
mChooserHandler.sendMessage(msg); mChooserHandler.sendMessage(msg);
} }
private boolean isPackageEnabled(String packageName) { private boolean isPackageEnabled(Context context, String packageName) {
if (TextUtils.isEmpty(packageName)) { if (TextUtils.isEmpty(packageName)) {
return false; return false;
} }
ApplicationInfo appInfo; ApplicationInfo appInfo;
try { try {
appInfo = getPackageManager().getApplicationInfo(packageName, 0); appInfo = context.getPackageManager().getApplicationInfo(packageName, 0);
} catch (NameNotFoundException e) { } catch (NameNotFoundException e) {
return false; return false;
} }