2013-06-12 97 views
1

我正在制作一个Android应用程序,允许通过parse.com推送通知。 它是不承认getIntent()作为导入的方法android.content.Intent 这里是我使用它的代码行:getIntent()方法未定义类型ParseApplication

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; 

我不知道如果我需要更多的进口,或者如果我在做别的事情不对,但请大家帮忙。 顺便说一句,推送通知没有这行代码,但该行用于分析。

回答

1

ParseApplication应为类型Activity为您打电话getIntent()你想要的方式。在这种情况下,导入android.content.Intent将无济于事。此外,getIntent()不是Intent类的可用方法原型。

方法,此处引用:http://developer.android.com/reference/android/app/Activity.html#getIntent()

+0

我如何'型Activity'的ParseApplication'',做我需要做的'ParseApplication延伸Activity'?我已经有了'ParseApplicaiton extends Application',我相信它可以代替'Activity'' –

+0

谢谢,我想我只需要把它放在不同的类中。 –

+0

是的,通过扩展'Activity'而不是'Application'。 http://developer.android.com/reference/android/app/Application.html有类概述,带蓝色标记的段落给出了一个可供选择的选项。 – Voicu

0

你试图调用哪个类getIntent()? 应用程序类不熟悉它。只有Activity类

,如果您有活动的情况下,你可以尝试:

((Activity)mContext).getIntent() 

,但一定要知道自己在做之前在做什么,它

相关问题