之前做项目的时候一直产生了一个疑问,在使用手机分享图片的时候,发现每次一点击分享弹出一长串可供选择的分享方式,这是如何做到的?还有就是有时才安装的了新的软件,居然发现在这一长串列表中也可以找到哦!

那么用我们的大脑想想,这是这么做到的,一定在脑袋里想想,但是别想那么复杂,因为真的是非常简单的哦,不信的话接着看下去。不过在此之前,先好好想想吧!

那么开始思考.....

3

2

1

有想法了么?是不是觉得一定是android系统提供的某个东西或者某个函数实现的?是不是想到了调用系统的照相机,短信?

好吧,恭喜你,思维的方向是正确的

那么接下来你是不是想到了使用intent?呵呵,那么再次祝贺你,完全正确,以下便是调用的具体代码(因为非常简单,所以我就从简写好了)

 

 
  1. import android.app.Activity; 
  2. import android.content.Intent; 
  3. import android.os.Bundle; 
  4. import android.view.Menu; 
  5. import android.view.View; 
  6. import android.view.View.OnClickListener; 
  7. import android.widget.Button; 
  8. import android.widget.TextView; 
  9.  
  10. import com.example.testtoreadfilefromsdcard.tool.Tool; 
  11.  
  12. public class MainActivity extends Activity { 
  13.  
  14.      
  15.     @Override 
  16.     public void onCreate(Bundle savedInstanceState) { 
  17.         super.onCreate(savedInstanceState); 
  18.         setContentView(R.layout.activity_main); 
  19.         
  20.         Button bit=(Button)findViewById(R.id.button1); 
  21.         bit.setOnClickListener(new OnClickListener() { 
  22.              
  23.             @Override 
  24.             public void onClick(View v) { 
  25.                 send(); 
  26.                  
  27.             } 
  28.         }); 
  29.          
  30.              
  31.     } 
  32.  
  33.     @Override 
  34.     public boolean onCreateOptionsMenu(Menu menu) { 
  35.         getMenuInflater().inflate(R.menu.activity_main, menu); 
  36.         return true; 
  37.     } 
  38.      
  39.    public void send() 
  40.    { 
  41.        Intent intent=new Intent(Intent.ACTION_SEND); 
  42.        intent.setType("text/plain"); //设置分享的类型是文本
  43.        intent.putExtra(Intent.EXTRA_SUBJECT, "share"); //分享的主题,题目
  44.        intent.putExtra(Intent.EXTRA_TEXT, "it's test ");//这个是分享的具体文本内容 
  45.        startActivity(intent.createChooser(intent, getTitle())); 
  46.    } 
  47.  
  48.      

接下来再看看运行的效果图吧