之前做项目的时候一直产生了一个疑问,在使用手机分享图片的时候,发现每次一点击分享弹出一长串可供选择的分享方式,这是如何做到的?还有就是有时才安装的了新的软件,居然发现在这一长串列表中也可以找到哦!
那么用我们的大脑想想,这是这么做到的,一定在脑袋里想想,但是别想那么复杂,因为真的是非常简单的哦,不信的话接着看下去。不过在此之前,先好好想想吧!
那么开始思考.....
3
2
1
有想法了么?是不是觉得一定是android系统提供的某个东西或者某个函数实现的?是不是想到了调用系统的照相机,短信?
好吧,恭喜你,思维的方向是正确的
那么接下来你是不是想到了使用intent?呵呵,那么再次祝贺你,完全正确,以下便是调用的具体代码(因为非常简单,所以我就从简写好了)
- import android.app.Activity;
- import android.content.Intent;
- import android.os.Bundle;
- import android.view.Menu;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.widget.Button;
- import android.widget.TextView;
- import com.example.testtoreadfilefromsdcard.tool.Tool;
- public class MainActivity extends Activity {
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- Button bit=(Button)findViewById(R.id.button1);
- bit.setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View v) {
- send();
- }
- });
- }
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- getMenuInflater().inflate(R.menu.activity_main, menu);
- return true;
- }
- public void send()
- {
- Intent intent=new Intent(Intent.ACTION_SEND);
- intent.setType("text/plain"); //设置分享的类型是文本
- intent.putExtra(Intent.EXTRA_SUBJECT, "share"); //分享的主题,题目
- intent.putExtra(Intent.EXTRA_TEXT, "it's test ");//这个是分享的具体文本内容
- startActivity(intent.createChooser(intent, getTitle()));
- }
- }
接下来再看看运行的效果图吧