Android之Action_SEND小例子

时间:2022-11-15 12:03:32

     我们知道在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, "标题"));  

这样就会调用起相应的分享应用,比如短信,电子邮件等。