Этот код получает список всех Activities
в приложении.Вы можете использовать тот же код, чтобы получить Broadcast Receivers
, Services
и Content Providers
с небольшим редактированием.Пожалуйста, дайте мне знать, если есть какой-нибудь способ получить 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;
}
}`