- // fall through, we may still want to handle it with an internal activity
- }
- }
- }
-
- // Add the internal editors
- int count = 0;
- if (internals != null) {
- int cc = internals.size();
- for (int i = 0; i < cc; i++) {
- Intent ii = internals.get(i);
- List<ResolveInfo> ie =
- packageManager.
- queryIntentActivities(ii, 0);
- if (ie.size() > 0) {
- ResolveInfo rie = ie.get(0);
-
- // Only if the internal is not in the query list
- boolean exists = false;
- int ccc = info.size();
- for (int j = 0; j < ccc; j++) {
- ResolveInfo ri = info.get(j);
- if (ri.activityInfo.packageName.compareTo(
- rie.activityInfo.packageName) == 0 &&
- ri.activityInfo.name.compareTo(
- rie.activityInfo.name) == 0) {
-
- // Mark as internal
- if (ri.activityInfo.metaData == null) {
- ri.activityInfo.metaData = new Bundle();
- ri.activityInfo.metaData.putString(
- EXTRA_INTERNAL_ACTION, ii.getAction());
- ri.activityInfo.metaData.putBoolean(
- CATEGORY_INTERNAL_VIEWER, true);
- }
- exists = true;
- break;
- }
- }
- if (exists) {
- continue;
- }
-
- // Mark as internal
- if (rie.activityInfo.metaData == null) {
- rie.activityInfo.metaData = new Bundle();
- rie.activityInfo.metaData.putString(EXTRA_INTERNAL_ACTION, ii.getAction());
- rie.activityInfo.metaData.putBoolean(CATEGORY_INTERNAL_VIEWER, true);