gpt4 book ai didi

Android:获取所有BroadcastReceivers的类

转载 作者:行者123 更新时间:2023-11-30 02:45:39 24 4
gpt4 key购买 nike

我有一个应用程序 AppMain 和几个插件应用程序(但对于这个例子,只有一个:AppPlugin):

AppPlugin 在其 list 中注册一个 BroadcastReceiver:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.plugin">
...
<receiver android:name=".Receiver">
<intent-filter>
<action android:name="com.example.LISTEN"/>
</intent-filter>
</receiver>
</manifest>

在 AppMain 中,我使用 queryBroadcastReceivers() 来获取所有接收者的列表,如下所示:

Intent intent = new Intent( "com.example.LISTEN" );
List<ResolveInfo> list = game.getPackageManager().queryBroadcastReceivers( intent, 0 )

list 现在包含来自 AppPlugin 的 ResolveInfo,我可以从中获取一些有用的信息。到目前为止一切都很好。

但我现在想要在 list 中注册 AppPlugin 的接收器类(在本例中为“com.example.plugin.Receiver”)。但我找不到从 ResolveInfo 获取该信息的方法。

那么,我如何获得 BroadcastReceiver 的类?

最佳答案

我相信您正在寻找 ResolveInfo#activityInfo.name。例如,对于列表中的第一项:

String name = list.get(0).activityInfo.name;

关于Android:获取所有BroadcastReceivers的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25090830/

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