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) }

アプリに戻るインテントを取得し、必要なものをすべて取得するにはどうすればよいですか?

4

1 に答える 1

0

私が理解しているように、SecondaryActivity から MainActivity への結果を取得したいと考えています。この目的には startActivityForResult(intent intent) を使用する必要があります。ここにチュートリアルがあります

于 2012-05-04T13:30:45.963 に答える