来自选择器的回调

时间:2012-04-02 19:09:30

标签: android android-intent

我刚刚开始实现共享功能,但想知道是否有可能告诉我的内容是如何共享的(facebook / twitter / text / etc),而无需编写我自己的选择器实现。我最初的猜测是在启动选择器时使用startActivityForResult,但还没有设法找出要使用的请求代码。

public void share(String subject,String text) {
 final Intent intent = new Intent(Intent.ACTION_SEND);
 intent.setType("text/plain");
 intent.putExtra(Intent.EXTRA_SUBJECT, subject);
 intent.putExtra(Intent.EXTRA_TEXT, text);
 startActivity(Intent.createChooser(intent, getString(R.string.share)));
}

任何帮助将不胜感激! :)

1 个答案:

答案 0 :(得分:3)

  

我最初的猜测是在启动选择器时使用startActivityForResult但尚未设法确定要使用哪个请求代码。

这将无法可靠地运作。约99%的活动未设置为与startActivityForResult一起使用。

  

我刚开始实现共享功能,但想知道是否有可能告诉我的内容是如何共享的(facebook / twitter / text / etc)而不编写我自己的选择器实现

抱歉,您需要为此编写自己的选择器。