Ignore not exported activities
This commit is contained in:
parent
174759c443
commit
4ef7c41a0a
@ -73,9 +73,14 @@ public class IntentGenerator {
|
|||||||
final ActivityInfo activity = resolveInfo.activityInfo;
|
final ActivityInfo activity = resolveInfo.activityInfo;
|
||||||
final ComponentName component = new ComponentName(activity.packageName, activity.name);
|
final ComponentName component = new ComponentName(activity.packageName, activity.name);
|
||||||
|
|
||||||
// remove IITCm from list
|
// remove IITCm from list (we only want other apps)
|
||||||
if (activity.packageName.equals(packageName)) continue;
|
if (activity.packageName.equals(packageName)) continue;
|
||||||
|
|
||||||
|
// bug in package manager. not exported activities shouldn't even appear here
|
||||||
|
// (usually you would have to compare the package name as well, but since we ignore our own activities,
|
||||||
|
// this isn't necessary)
|
||||||
|
if (!activity.exported) continue;
|
||||||
|
|
||||||
final Intent targetIntent = new Intent(intent)
|
final Intent targetIntent = new Intent(intent)
|
||||||
.setComponent(component)
|
.setComponent(component)
|
||||||
.putExtra(EXTRA_FLAG_TITLE, activity.loadLabel(mPackageManager));
|
.putExtra(EXTRA_FLAG_TITLE, activity.loadLabel(mPackageManager));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user