0

我的 BroadcastReceiver 类名是net.push.MyReceiver

和 JAR 中的 Mainfest:

<receiver android:name="net.push.MyReceiver" >
            <intent-filter>
                <action android:name="MyReceiver_Action" />
            </intent-filter>
        </receiver>

而注册BroadcastReceiver,Receiver不能接收广播。

如果我改变 Mainfest 如下:

<receiver android:name="net.push.MyReceiver" >
            <intent-filter>
                <action android:name="MyReceiver_Action" />
            </intent-filter>
        </receiver>

然后它可以接收广播。

我想知道如何在 JAR 中注册 mainFest 时接收广播。

4

1 回答 1

0

AndroidManifest.xml 是为应用程序指定的,而不是为 jar 指定的。因此,如果您希望接收器实际工作,您需要将该声明放入应用程序清单中,该清单应位于应用程序项目文件夹的根目录中。

每个应用程序的根目录中都必须有一个 AndroidManifest.xml 文件(具有该名称)

在这里阅读更多内容:http: //developer.android.com/guide/topics/manifest/manifest-intro.html

于 2013-04-18T02:23:09.237 回答