0

我有一个主要活动的应用程序。从主要活动,用户可以通过以下方式进入下一个活动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();
...

但这会返回Intent创建 SecondaryActivity的原始文件LogCat

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

我怎样才能获得让我回到我的应用程序的 Intent,并获得我需要的所有东西?

4

1 回答 1

0

据我了解,您希望从 SecondaryActivity 获得一些结果到您的 MainActivity。为此,您应该使用 startActivityForResult(intent intent)。这是一个教程

于 2012-05-04T13:30:45.963 回答