完成当前活动并在共享意图后启动另一个活动

时间:2014-08-28 08:10:04

标签: android android-activity share

我在我的Android应用程序中遇到问题,我需要在Twitter上分享文本并完成当前活动并在共享完成后启动新活动我尝试了startActivityForResult但它没有任何帮助请。

getActivity().getPackageManager().getPackageInfo("com.twitter.android", 0);
        Intent intent = new Intent(Intent.ACTION_SEND);
        intent.setClassName("com.twitter.android", "com.twitter.android.composer.ComposerActivity");
        intent.setType("text/plain");
        intent.putExtra(Intent.EXTRA_TEXT, url);
        intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
        startActivityForResult(intent,0);

2 个答案:

答案 0 :(得分:0)

根据开发人员文档

http://developer.android.com/reference/android/content/Intent.html#ACTION_SEND

行动发送:“向其他人提供一些数据。未指定数据传送给谁;此操作的接收者可以询问用户应该将数据发送到何处”。

输出:没有。

OnActivityResult不会提供有关此意图状态的任何输出

答案 1 :(得分:0)

我通过启动新活动然后完成当前活动然后启动Twitter应用并分享我的推文来解决它:

Intent i = new Intent(context,SecondActivity.class);
        startActivity(i);
        getActivity().finish();

        getActivity().getPackageManager().getPackageInfo("com.twitter.android", 0);
        Intent intent = new Intent(Intent.ACTION_SEND);
        intent.setClassName("com.twitter.android", "com.twitter.android.composer.ComposerActivity");
        intent.setType("text/plain");
        intent.putExtra(Intent.EXTRA_TEXT, url);
        intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
        startActivityForResult(intent,0);