知道怎么样获取自己应用当前包(package.)下所有的Activity下 我们可以利用android 提供的PackageInfo类来实现
try {
PackageInfo pi = getPackageManager().getPackageInfo(
"Activity所在包名", PackageManager.GET_ACTIVITIES);
mActivities = new ArrayList<ActivityInfo>(Arrays.asList(pi.activities));
String ourName = getClass().getName();
for (int i = 0; i < mActivities.size(); ++i) {
if (ourName.equals(mActivities.get(i).name)) {
mActivities.remove(i);
break;
}
}
} catch (PackageManager.NameNotFoundException e) {
// Do nothing. Adapter will be empty.
}
是不是很巧妙