当我从c2dm得到响应时,intent对象出错 需求代码是:
Intent registrationIntent = new Intent("com.google.android.c2dm.intent.REGISTER");
registrationIntent.putExtra("app", PendingIntent.getBroadcast(this, 0, new Intent(), 0));
registrationIntent.putExtra("sender", "achalrajpoot1@gmail.com");
当我收到回复时出现错误:
public void onReceive(Context context, Intent intent)
{
if (intent.getStringExtra("error") == null)
{
System.out.println("Error in registration ");
}
}
如果()条件为真,为什么?
出现此错误的可能原因是什么?
答案 0 :(得分:0)
来自getStringExtra()文档:
返回先前使用putExtra()或添加的项的值 如果未找到String值,则返回null。
也许您想测试字符串是否为空?
if (intent.getStringExtra("error") != null) {
System.out.println("Error in registration ");
}