2013-06-12 95 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() 

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

相關問題