2012-06-07 86 views
0

当我得到从C2DM响应存在意图对象 Req代码中的错误:机器人C2DM注册不成功的

意图registrationIntent =新意图(“com.google.android.c2dm.intent.REGISTER”); registrationIntent.putExtra(“app”,PendingIntent.getBroadcast(this,0,new Intent(),0)); registrationIntent.putExtra(“sender”,“[email protected]”);

,当我得到响应有一个错误:

public void onReceive(Context context, Intent intent) 
    { 

     if (intent.getStringExtra("error") == null) 
    { 
     System.out.println("Error in registration "); 
    } 
    } 

如果()条件为真,为什么?

什么是此错误的可能原因......

+0

我不认为有一个错误,因为跟它错误= null,并且不包含任何 – FabianCook

+0

当有在那个时候你会得到错误的参数值空在response.so而不是intent.getStringExtra没有错误(“错误”)== null你可以把intent.getStringExtra(“error”)!= null –

回答

0

getStringExtra()文档:

Returns the value of an item that previously added with putExtra() or null if no String value was found.

也许你要测试的字符串是否不为空?

if (intent.getStringExtra("error") != null) { 
     System.out.println("Error in registration "); 
}