0

我已经开始在我的应用程序中集成 GCM。关于需要放置 GCMIntentService 的包名称,我几乎没有任何疑问。正如 android.developer 网站所说

By default, it must be named .GCMIntentService, unless the
application uses a custom BroadcastReceiver that redefines its name.

我的应用程序之前使用的是服务类,它BackgroundServicecom.abc.xyz.service包中被调用。我的根包名称是com.abc.xyz.ui.activity. 我已经浏览了这个链接这个链接。解决方案适用于那里的包名,但我的包名不一样。因为我的根包不同。

我的查询是我需要重命名我的包结构还是有其他方法?我不想将包名称重命名为我们从一开始就使用的标准格式。那么有没有其他方法可以做到这一点。提前致谢。

编辑

<receiver
            android:name="com.abc.xyz.service.GCMReceiver"
            android:permission="com.google.android.c2dm.permission.SEND" >
            <intent-filter>
                <!-- Receives the actual messages. -->
                <action android:name="com.google.android.c2dm.intent.RECEIVE" />
                <!-- Receives the registration id. -->
                <action android:name="com.google.android.c2dm.intent.REGISTRATION" />
                <category android:name="com.abc.xyz.ui.activity" />
            </intent-filter>
        </receiver>

        <service android:name="com.abc.xyz.service.BackgroundService" />

更新并完成答案

正如 Anup 所提到的,只要您正确地限定文件,您将文件放在哪里并不重要。我的工作也是如此。你可以拿参考。我的其他问题链接帮助我获得了答案。我的这个问题链接,因为它包含我的清单。所以我接受阿努普的回答,因为它至少没有错。

4

1 回答 1

1

只要您在服务的清单文件声明中正确限定它,AFAIK 真的不重要。你可以把它放在任何你想要的包里,只要确保你在任何地方使用它都正确地限定了它。

于 2013-01-15T05:18:56.017 回答