一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

Android编程实现调用系统分享功能示例

时间:2017-03-01 编辑:简简单单 来源:一聚教程网

 代码如下 复制代码

/**

 * 调用系统的分享功能

 * Created by admin on 15-4-13.

 */

publicclassShareActivityextendsActivity {

  @Override

  protectedvoidonCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.share_layout);

  }

  //分享文字

  publicvoidshareText(View view) {

    Intent shareIntent =newIntent();

    shareIntent.setAction(Intent.ACTION_SEND);

    shareIntent.putExtra(Intent.EXTRA_TEXT,"This is my Share text.");

    shareIntent.setType("text/plain");

    //设置分享列表的标题,并且每次都显示分享列表

    startActivity(Intent.createChooser(shareIntent,"分享到"));

  }

  //分享单张图片

  publicvoidshareSingleImage(View view) {

    String imagePath = Environment.getExternalStorageDirectory() + File.separator +"test.jpg";

    //由文件得到uri

    Uri imageUri = Uri.fromFile(newFile(imagePath));

    Log.d("share","uri:"+ imageUri);//输出:file:///storage/emulated/0/test.jpg

    Intent shareIntent =newIntent();

    shareIntent.setAction(Intent.ACTION_SEND);

    shareIntent.putExtra(Intent.EXTRA_STREAM, imageUri);

    shareIntent.setType("image/*");

    startActivity(Intent.createChooser(shareIntent,"分享到"));

  }

  //分享多张图片

  publicvoidshareMultipleImage(View view) {

    ArrayList uriList =newArrayList<>();

    String path = Environment.getExternalStorageDirectory() + File.separator;

    uriList.add(Uri.fromFile(newFile(path+"australia_1.jpg")));

    uriList.add(Uri.fromFile(newFile(path+"australia_2.jpg")));

    uriList.add(Uri.fromFile(newFile(path+"australia_3.jpg")));

    Intent shareIntent =newIntent();

    shareIntent.setAction(Intent.ACTION_SEND_MULTIPLE);

    shareIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uriList);

    shareIntent.setType("image/*");

    startActivity(Intent.createChooser(shareIntent,"分享到"));

  }

}

页面效果:

 

热门栏目