setData()用于指向数据对象的位置(例如文件),同时putExtra()添加简单的数据类型(例如 SMS 文本字符串)。
这里有两个例子来说明:
setData()此处用于设置要共享的文件的位置。
File fileToShare = new File("/sdcard/somefile.dat");
Intent i = new Intent();
i.setAction(Intent.ACTION_SEND);
i.setData(Uri.fromFile(fileToShare));
startActivity(i);
putExtra()此处用于设置要分享的文字内容。
Intent i = new Intent();
i.setAction(Intent.ACTION_SEND);
String textBodyString = "some text";
i.putExtra(Intent.EXTRA_TEXT, textBodyString);
i.setType(HTTP.PLAIN_TEXT_TYPE);
有关更多信息,我建议阅读有关Intents和setData(),setType()和setDataAndType()