共享意向后启动功能 Android
Start Function After Share Intent Android
我正在使用共享对话框通过以下代码在 Twitter 中共享文本。
postTweetAfterIntentVar = 1;
Intent tweetIntent = new Intent(Intent.ACTION_SEND);
tweetIntent.setAction(Intent.ACTION_SEND);
tweetIntent.putExtra(Intent.EXTRA_TEXT, "tweet text here");
tweetIntent.setType("text/plain");
startActivity(Intent.createChooser(tweetIntent, "Share this via"));
而且我想在分享操作完成后启动一个功能。我使用下面的代码,但在完成意图共享操作后没有任何反应。我做错了什么吗?任何帮助都会很棒。
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (postTweetAfterIntentVar == 1) {
postTweetAfterIntentVar = 0;
postTweetFunc();
}
}
如果您使用 startActivity()
启动 activity,则不会调用 onActivityResult()
。
一旦您使用 startActivityFoResult()
而不是 startActivity()
启动任何 activity,就会调用 onActivityResult()
。
因此,当您使用 startActivityFoResult()
开始 activity 时,被调用的 activity 使用 setResult()
设置结果,然后您在 onActivityResult()
.
中获得该结果
我正在使用共享对话框通过以下代码在 Twitter 中共享文本。
postTweetAfterIntentVar = 1;
Intent tweetIntent = new Intent(Intent.ACTION_SEND);
tweetIntent.setAction(Intent.ACTION_SEND);
tweetIntent.putExtra(Intent.EXTRA_TEXT, "tweet text here");
tweetIntent.setType("text/plain");
startActivity(Intent.createChooser(tweetIntent, "Share this via"));
而且我想在分享操作完成后启动一个功能。我使用下面的代码,但在完成意图共享操作后没有任何反应。我做错了什么吗?任何帮助都会很棒。
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (postTweetAfterIntentVar == 1) {
postTweetAfterIntentVar = 0;
postTweetFunc();
}
}
startActivity()
启动 activity,则不会调用 onActivityResult()
。
startActivityFoResult()
而不是 startActivity()
启动任何 activity,就会调用 onActivityResult()
。
因此,当您使用 startActivityFoResult()
开始 activity 时,被调用的 activity 使用 setResult()
设置结果,然后您在 onActivityResult()
.