2012-05-04 7 views
0

私は主なアクティビティを持つアプリケーションを持っています。 SecondaryActivityで、ユーザーは、Twitterの「ツイート」を作るためのオプションがありますがAndroidでgetIntent()経由で二次インテントを取得

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

:ユーザーがIntentと、次に行くことができる主な活動から、 。 認証に成功すると、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を作成した元のIntentを返します。LogCat

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

私を返却したインテントを自分のアプリケーションに戻して、必要なものすべてを手に入れるにはどうすればいいですか?

答えて

0

SecondaryActivityの結果をMainActivityに取得したいと思っています。この目的のためにstartActivityForResult(intent intent)を使用してください。ここにはtutorial

+0

私は使用しなければならない動的コールバックを受け取るので、別のアクティビティ(forResult)を開始するようなものではありません... –

関連する問題