0

c2dm から応答を受け取ると、インテント オブジェクトの req コードにエラーがあります。

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 ");
    }
}

if() 条件が真なのはなぜですか?

このエラーの考えられる理由は何ですか?

4

1 に答える 1

0

getStringExtra()ドキュメントから:

以前に putExtra() で追加された項目の値を返します。文字列値が見つからない場合は null を返します。

文字列が null でないかどうかをテストしたい場合がありますか?

if (intent.getStringExtra("error") != null) {
        System.out.println("Error in registration ");
}
于 2012-06-07T09:37:09.170 に答える