gpt4 book ai didi

java - 检索 Activity 实例的 ActivityInfo

转载 作者:太空宇宙 更新时间:2023-11-03 13:37:21 25 4
gpt4 key购买 nike

我在辅助类中有一个 Activity 的实例,我正在尝试从它在 AndroidManifest.xml 文件中的条目获取属性。

我可以获得所有 ActivityInfo 实例的列表,但是如何为我的应用程序定位特定实例?

Activity 实例与助手类不在同一个包中,也没有在同一个 list 中定义(助手类是包含在 Activity 的应用程序项目中的库)。

我目前拥有的:

Activity activity = //the instance
String applicationPackage = activity.getApplicationInfo().packageName;
PackageInfo info = activity.getPackageManager().getPackageInfo(packageName, PackageManager.GET_ACTIVITIES);
for (ActivityInfo activityInfo : info.activities) {
if (/* activityInfo applies to our activity instance */) {
return activityInfo.someProperty;
}
}

最佳答案

我对您问题的理解:您需要获取有关应用程序中特定 Activity 的信息。

目前您正在使用 getPackageInfo 从包管理器获取您的包信息,但如果您只关心应用程序中的一个 Activity ,则不需要这样做。您可以改用 getActivityInfo,只要您知道 Activity 的完全限定名称并使用 ComponentName,例如:com.example.myapp/com.example.myapp.myactivity

PackageManager Docs

关于java - 检索 Activity 实例的 ActivityInfo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5346844/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com