This code gets list of all the Activities
in the application. you can use the same code to get Broadcast Receivers
, Services
and Content Providers
with little editing. Please let me know if there is any way to get the Intent-filters
.
public String getAllActivities(Context context) {
try {
String Activities = "";
PackageInfo pi = context.getPackageManager().getPackageInfo(
context.getPackageName(), PackageManager.GET_ACTIVITIES);
if(pi.activities!=null)
{
ActivityInfo[] Activities_array = pi.activities;
for (int i = 0; i < Activities_array.length; i++) {
int j=i+1;
Activities = Activities + j + ") "+ pi.activities[i].name+ ", \n";
}
}
if(Activities.equals(null))
return "-";
else
return Activities;
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
return null;
}
}`