无法启动服务Intent {act = com.google.android.c2dm.intent.REGISTER(has extras)}:not found

时间:2011-10-14 05:59:24

标签: android android-c2dm

我正在尝试在我的应用中使用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);

任何人都可以帮助我...

快乐代码......!

2 个答案:

答案 0 :(得分:4)

有同样的问题。 要在Android模拟器上进行开发和测试,您需要使用Android SDK和AVD Manager将Android 2.2版Google API附加组件下载到SDK中。具体而言,您需要下载名为“Google API by Google Inc,Android API 8”的组件。然后,您需要设置使用该系统映像的AVD。

最初发布了here

答案 1 :(得分:1)

我有同样的问题,我解决了它: 您只需通过设置面板在手机(或模拟器)上注册Google帐户(您已注册C2DM的帐户)。 当然,您也必须在模拟器上安装Android Market ..