我在我的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);
答案 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);