应用场景:某个手机阅读器程序,读者看到一篇文章,觉得不错,想要与朋友分享  。 
  应用展现:按手机的Menu键,弹出“分享”菜单,点击后显示一系列Android分享功能的方式(短信、E-mail等)  。 
  背景知识:Android上不同程序里面的Activity之间可以互相调用  。你可以在自己的程序中,调用短信程序,发送一条短信  。调用的方式就是向系统提出请求,系统会去调用适当的程序Activity。 
  以下是Android分享功能实现源代码: 

 

android实现分享给好友功能_Java


1. importjava.util.List;    
2. importandroid.app.Activity;    
3. importandroid.content.Intent;    
4. importandroid.content.pm.PackageManager;    
5. importandroid.content.pm.ResolveInfo;    
6. importandroid.os.Bundle;    
7. importandroid.view.Menu;    
8. importandroid.view.MenuItem;    
9. publicclassMain extendsActivity {    
10. @Override   
11. publicvoidonCreate(Bundle savedInstanceState) {    
12. super.onCreate(savedInstanceState);    
13.     
14. }   
15.    
16. publicbooleanonCreateOptionsMenu(Menu menu) {    
17. 0,0,0,"分享");     
18. returntrue;    
19. }    
20. publicbooleanonOptionsItemSelected(MenuItem item){    
21. switch(item.getItemId()){    
22. case0:    
23. intent=newIntent(Intent.ACTION_SEND);    
24. //intent.setType("text/plain");  //纯文本 
25.  
26.  
27. "分享");    
28. "I would like to share this with you...");    
29. getTitle()));    
30. returntrue;    
31.    
32. returnfalse;    
33. }    
34. }



我实现的看下面: 


 

android实现分享给好友功能_Java

1. Intent intent=newIntent(Intent.ACTION_SEND);  
2. intent.setType("image/*");//intent.setType("text/plain"); 
3. intent.putExtra(Intent.EXTRA_SUBJECT, "好友推荐");  
4. intent.putExtra(Intent.EXTRA_TEXT, "嗨,");  
5. intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);  
6. startActivity(Intent.createChooser(intent, getTitle()));



android实现分享给好友功能_Android_03