2012-05-04 18 views
0

我有一個主要活動的應用程序。 從主活動的用戶可以去下一個與Intent通過Android中的getIntent()獲取次要意圖

Intent myIntent = new Intent(MainActivity.this, SecondaryActivity.class); 
startActivity(AchievementInfoIntent); 

雖然在SecondaryActivity用戶在Twitter上做出「分享Tweet」的選項。 成功驗證後,我獲得了一個oauth_token和oauth_verifier。

這裏是什麼logcat中顯示:

05-04 15:45:05.754: INFO/ActivityManager(1274): Starting activity: Intent { act=android.intent.action.VIEW cat=[android.intent.category.BROWSABLE] dat=callback://twitter?oauth_token=uo1yJCSkHwdbmyYp4KgUCLXYWQYFrp9sV7Me0TGyfU&oauth_verifier=fgugbGfJL3E5Gz7tfK97ukGsXfX6UoqWRMzMiJUZk cmp=my.app/.SecondaryActivity } 

之前發佈鳴叫我需要這些標記和核對,所以在我onResume功能,我把下面的代碼:

protected void onResume() { 
    super.onResume(); 
    Uri uri = this.getIntent().getData(); 
... 

但這返回創建SecondaryActivity的原始IntentLogCat

05-04 15:45:05.754: INFO/ActivityManager(1274): Intent { cmp=my.app/.SecondaryActivity (has extras) } 

如何獲得將我返回給我的應用程序的Intent,並獲得我需要的所有內容?

回答

0

據我所知你想從SecondaryActivity得到一些結果到你的MainActivity。您應該使用startActivityForResult(intent intent)來達到此目的。這是一個tutorial

+0

它不像開始另一個活動(forResult),因爲我會收到一個動態回調,我必須使用... –