当前位置: 代码迷 >> Android >> 每日深入android一点点 ^
  详细解决方案

每日深入android一点点 ^

热度:44   发布时间:2016-04-28 07:29:09.0
每天深入android一点点 ^.^


       知道怎么样获取自己应用当前包(package.)下所有的Activity下 我们可以利用android 提供的PackageInfo类来实现 


  try {          PackageInfo pi = getPackageManager().getPackageInfo(            "com.mobeta.android.demodslv", 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.        }
 是不是很巧妙





  相关解决方案