无法启动服务Intent { act=com.google.android.c2dm.intent.REGISTER (有附加项)}:未找到。

4

我正在尝试在我的应用程序中使用C2DM,但是我遇到了一些错误。

10-14 11:21:14.904: WARN/ActivityManager(61): Unable to start service Intent { act=com.google.android.c2dm.intent.REGISTER (has extras) }: not found

我的代码:

Intent registrationIntent = new Intent("com.google.android.c2dm.intent.REGISTER");
        registrationIntent.putExtra("app", PendingIntent.getBroadcast(this, 0, new Intent(), 0)); // boilerplate
        registrationIntent.putExtra("sender", "andylor03@gmail.com");
        startService(registrationIntent);

有人能帮我吗?这个问题和IT技术有关。

愉快的编码...!


你在清单文件中声明了所需的权限吗?http://code.google.com/android/c2dm/#manifest - vokilam
2个回答

4
相同问题的解决方法:要在Android模拟器上开发和测试应用程序,需要使用Android SDK和AVD管理器下载 Android 2.2版的Google APIs Add-On。具体而言,您需要下载名为“Google APIs by Google Inc,Android API 8”的组件。然后,您需要设置一个使用该系统镜像的 AVD。原帖地址在此

如何使用您所谈论的系统映像设置AVD? - Gaurav Agarwal

1
我曾经遇到过同样的问题,但我已经解决了: 你只需要在设置面板中注册你的Google账户(即你为C2DM注册的那个账户)到你的手机或模拟器上。 当然,你也必须在模拟器上安装了Android市场。

1
那么,当我向客户交付应用程序时,我必须告诉他们通过我的Google账户进行登录,真是...... - nuala
1
@yoshi 我认为他们应该在手机上设置一个 Gmail 账户。 - Gaurav Agarwal
我有一部4.0.3的安卓手机,但我在不需要在设备上注册任何Google账户的情况下使用C2DM。 - sunghun
在登入Google账户后,我还需要做一件事情,那就是重启模拟器。 - Waqleh
Google账号不需要是您在API控制台创建项目时使用的账号。 - Muhammad Babar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接