1

parse.com を介してプッシュ通知を許可する Android アプリケーションを作成しています。getIntent() をインポート android.content.Intent のメソッドとして認識していません。これを使用しているコード行は次のとおりです。

ParseAnalytics.trackAppOpened(getIntent());

そして、次のエラーメッセージが表示されます:

getIntent() method is undefined for type ParseApplication

これらは私の輸入品です:

import com.parse.Parse;
import com.parse.ParseACL;
import com.parse.ParseInstallation;
import com.parse.ParseObject;
import com.parse.ParseAnalytics;
import com.parse.PushService;
import android.content.Intent;
import android.content.Intent.FilterComparison;
import android.app.IntentService;
import android.app.Service;
import android.app.Activity;
import android.os.Bundle;
import com.parse.ParseUser;
import android.app.Application;

さらにインポートが必要なのか、それとも何か間違ったことをしているのかはわかりませんが、助けてください。ちなみに、プッシュ通知はそのコード行がなくても機能しますが、この行は分析用です。

4

2 に答える 2

1

ParseApplicationActivityあなたが望む方法で呼び出すためのタイプでなけれgetIntent()ばなりません。android.content.Intentこの場合、インポートは役に立ちません。また、クラスgetIntent()で使用可能なメソッド プロトタイプではありません。Intent

メソッドはここで参照されています: http://developer.android.com/reference/android/app/Activity.html#getIntent()

于 2013-06-12T18:35:13.620 に答える
0

どのクラスで getIntent() を呼び出そうとしていますか? アプリケーションクラスはそれに慣れていません。アクティビティクラスのみ

アクティビティのコンテキストがある場合は、いつでも試すことができます:

((Activity)mContext).getIntent()

しかし、それを行う前に、自分が何をしているのかを必ず知っておいてください

于 2013-06-12T18:33:09.823 に答える