0

我有一个 android 应用程序。我正在尝试制作一个返回活动名称和相应 XML 文件的函数。
(XML 由 设置setContentView(R.layout.abc))。假设我在应用程序中有 5 个活动和 5 个 XML 文件,如何找出哪个活动正在使用哪个 XML 文件?有没有办法在不进入活动代码的情况下找出“XML 名称”对应的“活动”。我想要这样的输出,

  1. Main_Activity 有 activity_main.XML

  2. abc_Activityxyz.XML

  3. pqr_Activityefg.XML
4

1 回答 1

0

你的问题有两点:-

  1. 获取所有活动的列表,可以按如下方式完成:-

    private void getActivityList() throws NameNotFoundException {
            Intent i = new Intent(Intent.ACTION_MAIN);
            i.addCategory(Intent.CATEGORY_LAUNCHER);
            PackageManager pm = this.getPackageManager();
            PackageInfo info = pm.getPackageInfo("com.packagename",
                            PackageManager.GET_ACTIVITIES);
            ApplicationInfo test = info.applicationInfo;
            ActivityInfo[] list = info.activities;
    }
    
  2. 获取与它们关联的XML(布局)。我认为这是不可能的。

于 2013-02-09T07:15:44.480 回答