我有一个android应用程序。我正在尝试创建一个将返回活动名称和相应XML文件的函数。
(XML由setContentView(R.layout.abc)
设置)。
假设我在应用程序中有5个Activity和5个XML文件,如何找出哪个活动正在使用哪个XML文件?有没有办法找到“XML名称”对应的“活动”而不进入活动代码。我想要这样的输出,
Main_Activity有activity_main.XML
abc_Activity
有xyz.XML
pqr_Activity
有efg.XML
答案 0 :(得分:0)
你的问题有两件事: -
获取应用程序公开的所有活动列表,可以按照以下方式完成: -
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;
}
获取与之关联的 XML(布局)。我认为这是不可能的。