Merge "Forcefully convert to basic Intent before calling PM API." into tm-qpr-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
aec1a526b9
@@ -417,8 +417,9 @@ public class ResolverListAdapter extends BaseAdapter {
|
|||||||
if (ii == null) {
|
if (ii == null) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
ActivityInfo ai = ii.resolveActivityInfo(
|
// Because of AIDL bug, resolveActivityInfo can't accept subclasses of Intent.
|
||||||
mPm, 0);
|
final Intent rii = (ii.getClass() == Intent.class) ? ii : new Intent(ii);
|
||||||
|
ActivityInfo ai = rii.resolveActivityInfo(mPm, 0);
|
||||||
if (ai == null) {
|
if (ai == null) {
|
||||||
Log.w(TAG, "No activity found for " + ii);
|
Log.w(TAG, "No activity found for " + ii);
|
||||||
continue;
|
continue;
|
||||||
|
|||||||
@@ -136,12 +136,15 @@ public class ResolverListController {
|
|||||||
int baseFlags) {
|
int baseFlags) {
|
||||||
List<ResolverActivity.ResolvedComponentInfo> resolvedComponents = null;
|
List<ResolverActivity.ResolvedComponentInfo> resolvedComponents = null;
|
||||||
for (int i = 0, N = intents.size(); i < N; i++) {
|
for (int i = 0, N = intents.size(); i < N; i++) {
|
||||||
final Intent intent = intents.get(i);
|
Intent intent = intents.get(i);
|
||||||
int flags = baseFlags;
|
int flags = baseFlags;
|
||||||
if (intent.isWebIntent()
|
if (intent.isWebIntent()
|
||||||
|| (intent.getFlags() & Intent.FLAG_ACTIVITY_MATCH_EXTERNAL) != 0) {
|
|| (intent.getFlags() & Intent.FLAG_ACTIVITY_MATCH_EXTERNAL) != 0) {
|
||||||
flags |= PackageManager.MATCH_INSTANT;
|
flags |= PackageManager.MATCH_INSTANT;
|
||||||
}
|
}
|
||||||
|
// Because of AIDL bug, queryIntentActivitiesAsUser can't accept subclasses of Intent.
|
||||||
|
intent = (intent.getClass() == Intent.class) ? intent : new Intent(
|
||||||
|
intent);
|
||||||
final List<ResolveInfo> infos = mpm.queryIntentActivitiesAsUser(intent, flags,
|
final List<ResolveInfo> infos = mpm.queryIntentActivitiesAsUser(intent, flags,
|
||||||
userHandle);
|
userHandle);
|
||||||
if (infos != null) {
|
if (infos != null) {
|
||||||
|
|||||||
Reference in New Issue
Block a user