在Android中通过getIntent()获取辅助Intent

时间:2012-05-04 13:04:04

标签: android android-intent

我有一个主要活动的应用程序。 在主要活动中,用户可以使用Intent

转到下一个活动
Intent myIntent = new Intent(MainActivity.this, SecondaryActivity.class);
startActivity(AchievementInfoIntent);

在SecondaryActivity中,用户可以选择在Twitter中制作“推文”。 验证成功后,我获得了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) }

如何获得让我回到我的应用程序的Intent,并获得我需要的所有东西?

1 个答案:

答案 0 :(得分:0)

据我所知,您希望从SecondaryActivity获得一些结果到您的MainActivity。您应该为此目的使用startActivityForResult(意图意图)。这是tutorial