super.onCreate(savedInstanceState); mLaunchedFromUid = userid; mPm = getPackageManager(); mAlwaysUseOption = alwaysUseOption; mMaxColumns = getResources().getInteger(R.integer.config_maxResolverActivityColumns); final ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE); mIconDpi = am.getLauncherLargeIconDensity(); mIconSize = am.getLauncherLargeIconSize(); if (mLaunchedFromUid < 0) { finish(); return; startSelected(0, false); mRegistered = false; finish(); return;
Drawable loadIconForResolveInfo(ResolveInfo ri) { Drawable dr; try { if (ri.resolvePackageName != null && ri.icon != 0) { dr = getIcon(mPm.getResourcesForApplication(ri.resolvePackageName), ri.icon); if (dr != null) { return dr; } } final int iconRes = ri.getIconResource(); if (iconRes != 0) { dr = getIcon(mPm.getResourcesForApplication(ri.activityInfo.packageName), iconRes); if (dr != null) { return dr; } } } catch (PackageManager.NameNotFoundException e) { VLog.e(TAG, "Couldn't find resources for package\n" + VLog.getStackTraceString(e)); } return ri.loadIcon(mPm); }
@Override protected void onStop() { super.onStop(); if (mRegistered) { mRegistered = false; } if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_NEW_TASK) != 0) { // This resolver is in the unusual situation where it has been // launched at the top of a new task. We don't let it be added // to the recent tasks shown to the user, and we need to make sure // that each time we are launched we get the correct launching // uid (not re-using the same resolver from an old launching uid), // so we will now finish ourself since being no longer visible, // the user probably can't get back to us. if (!isChangingConfigurations()) { finish(); } } }
void startSelected(int which, boolean always) { if (isFinishing()) { return; } ResolveInfo ri = mAdapter.resolveInfoForPosition(which); Intent intent = mAdapter.intentForPosition(which); onIntentSelected(ri, intent, always); finish(); }
@SuppressLint("MissingSuperCall") @Override protected void onCreate(Bundle savedInstanceState) { final int titleResource; final Intent intent = makeMyIntent(); final Set<String> categories = intent.getCategories(); if (Intent.ACTION_MAIN.equals(intent.getAction()) && categories != null && categories.size() == 1 && categories.contains(Intent.CATEGORY_HOME)) { titleResource = R.string.choose; } else { titleResource = R.string.choose; } onCreate(savedInstanceState, intent, getResources().getText(titleResource), null, null, true, VUserHandle.getCallingUserId()); }
getPackageManager().addPreferredActivity(filter, bestMatch, set, intent.getComponent()); } else { Reflect.on(VClientImpl.get().getCurrentApplication().getPackageManager()).call("setLastChosenActivity", intent, intent.resolveTypeIfNeeded(getContentResolver()), PackageManager.MATCH_DEFAULT_ONLY, filter, bestMatch, intent.getComponent()); if (info == null) { startActivity(intent);
@Override public void onCancel(DialogInterface dialog) { finish(); } });
private Intent makeMyIntent() { Intent intent = new Intent(getIntent()); intent.setComponent(null); intent.setFlags(intent.getFlags() & ~Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS); return intent; }
@Override protected DisplayResolveInfo doInBackground(DisplayResolveInfo... params) { final DisplayResolveInfo info = params[0]; if (info.displayIcon == null) { info.displayIcon = loadIconForResolveInfo(info.ri); } return info; }
getPackageManager(), 0); if (ai == null) { VLog.w("ResolverActivity", "No activity found for " ri.loadLabel(getPackageManager()), null, ii));
void startSelected(int which, boolean always) { if (isFinishing()) { return; } ResolveInfo ri = mAdapter.resolveInfoForPosition(which); Intent intent = mAdapter.intentForPosition(which); onIntentSelected(ri, intent, always); finish(); }
@SuppressLint("MissingSuperCall") @Override protected void onCreate(Bundle savedInstanceState) { final int titleResource; final Intent intent = makeMyIntent(); final Set<String> categories = intent.getCategories(); if (Intent.ACTION_MAIN.equals(intent.getAction()) && categories != null && categories.size() == 1 && categories.contains(Intent.CATEGORY_HOME)) { titleResource = R.string.choose; } else { titleResource = R.string.choose; } onCreate(savedInstanceState, intent, getResources().getText(titleResource), null, null, true, VUserHandle.getCallingUserId()); }
getPackageManager().addPreferredActivity(filter, bestMatch, set, intent.getComponent()); } else { Reflect.on(VClientImpl.get().getCurrentApplication().getPackageManager()).call("setLastChosenActivity", intent, intent.resolveTypeIfNeeded(getContentResolver()), PackageManager.MATCH_DEFAULT_ONLY, filter, bestMatch, intent.getComponent()); if (info == null) { startActivity(intent);
public void handlePackagesChanged() { final int oldItemCount = getCount(); rebuildList(); notifyDataSetChanged(); final int newItemCount = getCount(); if (newItemCount == 0) { // We no longer have any items... just finish the activity. finish(); } }
private Intent makeMyIntent() { Intent intent = new Intent(getIntent()); intent.setComponent(null); intent.setFlags(intent.getFlags() & ~Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS); return intent; }
@Override protected DisplayResolveInfo doInBackground(DisplayResolveInfo... params) { final DisplayResolveInfo info = params[0]; if (info.displayIcon == null) { info.displayIcon = loadIconForResolveInfo(info.ri); } return info; }
getPackageManager(), 0); if (ai == null) { VLog.w("ResolverActivity", "No activity found for " ri.loadLabel(getPackageManager()), null, ii));
super.onCreate(savedInstanceState); mLaunchedFromUid = userid; mPm = getPackageManager(); mAlwaysUseOption = alwaysUseOption; mMaxColumns = getResources().getInteger(R.integer.config_maxResolverActivityColumns); final ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE); mIconDpi = am.getLauncherLargeIconDensity(); mIconSize = am.getLauncherLargeIconSize(); if (mLaunchedFromUid < 0) { finish(); return; startSelected(0, false); mRegistered = false; finish(); return;
void startSelected(int which, boolean always) { if (isFinishing()) { return; } ResolveInfo ri = mAdapter.resolveInfoForPosition(which); Intent intent = mAdapter.intentForPosition(which); onIntentSelected(ri, intent, always); finish(); }
@SuppressLint("MissingSuperCall") @Override protected void onCreate(Bundle savedInstanceState) { final int titleResource; final Intent intent = makeMyIntent(); final Set<String> categories = intent.getCategories(); if (Intent.ACTION_MAIN.equals(intent.getAction()) && categories != null && categories.size() == 1 && categories.contains(Intent.CATEGORY_HOME)) { titleResource = R.string.choose; } else { titleResource = R.string.choose; } onCreate(savedInstanceState, intent, getResources().getText(titleResource), null, null, true, VUserHandle.getCallingUserId()); }