我们知道在Android中系统有很多自带的ACTION(动作/活动),通过Intent中添加ACTION信息,可以实现很多系统功能,如打开相册,拍照,发信息等。在工作中,经常用到ACTION_SEND这个ACTION,就做个小小的总结,记录下来。
1,发邮件:
Uri uri= Uri.parse("content://media/external/images/media/23");
Intent intent= new Intent(Intent.ACTION_SEND);
intent.putExtra("sms_body", "shenrenkui");
intent.putExtra(Intent.EXTRA_STREAM, uri);
intent.setType("image/png");
startActivity(intent)
2,发彩信:
Uri uri = Uri.parse("content://media/external/images/media/23");
Intent intent = new Intent(Intent.ACTION_SEND);
intent .putExtra("sms_body", "我的信息");
intent .putExtra(Intent.EXTRA_STREAM, uri);
intent .setType("image/png");
接下来是今天主要讲的小功能,就是分享功能的实现,我们可以通过ACTION_SEND实现分享功能,调用起手机中装有分享的软件,并分享我们的信息出去。
/**分享的intent*/
Intent intent = new Intent(Intent.ACTION_SEND);
/**分享的数据类型 */
intent.setType("text/plain");
/**分享的主题(标题) */
intent.putExtra(Intent.EXTRA_SUBJECT, "好友分享");
/**内容*/
intent.putExtra(Intent.EXTRA_TEXT, "我正在使用快点码,你也加入吧!!");
/**允许启动新的Activity */
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
/**目标应用寻找对话框的标题 */
startActivity(Intent.createChooser(intent, "标题"));
这样就会调用起相应的分享应用,比如短信,电子邮件等。