android系统自带的分享功能
2016-07-06 14:28
405 查看
package com.deepblue.testsharedemo; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.os.Environment; import android.support.v7.app.AppCompatActivity; import android.util.Log; import android.view.View; import java.io.File; import java.util.ArrayList; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initWidget(); } private void initWidget() { findViewById(R.id.btn1).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { shareText(v); } }); findViewById(R.id.btn2).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { shareSingleImage(v); } }); } //分享文字 public void shareText(View view) { Intent shareIntent = new Intent(); shareIntent.setAction(Intent.ACTION_SEND); shareIntent.putExtra(Intent.EXTRA_TEXT, "This is my Share text."); shareIntent.setType("text/plain"); //设置分享列表的标题,并且每次都显示分享列表 startActivity(Intent.createChooser(shareIntent, "分享到")); } //分享单张图片 public void shareSingleImage(View view) { String imagePath = Environment.getExternalStorageDirectory() + File.separator + "test.jpg"; //由文件得到uri Uri imageUri = Uri.fromFile(new File(imagePath)); Log.d("share", "uri:" + imageUri); //输出:file:///storage/emulated/0/test.jpg Intent shareIntent = new Intent(); shareIntent.setAction(Intent.ACTION_SEND); shareIntent.putExtra(Intent.EXTRA_STREAM, imageUri); shareIntent.setType("image/*"); startActivity(Intent.createChooser(shareIntent, "分享到")); } //分享多张图片 public void shareMultipleImage(View view) { ArrayList<Uri> uriList = new ArrayList<>(); String path = Environment.getExternalStorageDirectory() + File.separator; uriList.add(Uri.fromFile(new File(path + "australia_1.jpg"))); uriList.add(Uri.fromFile(new File(path + "australia_2.jpg"))); uriList.add(Uri.fromFile(new File(path + "australia_3.jpg"))); Intent shareIntent = new Intent(); shareIntent.setAction(Intent.ACTION_SEND_MULTIPLE); shareIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uriList); shareIntent.setType("image/*"); startActivity(Intent.createChooser(shareIntent, "分享到")); } }
相关文章推荐
- 如何使用Android的VectorDrawable类绘制矢量图
- NFC数据串口传输模块(NFC2COM)--风火轮
- Android xml文件里定义并获取string array,integer array,尺寸和颜色
- Android 常用 mimeType 表及用法
- Android studio中正确引入so文件的方法
- 爱码哥移动开发平台的4大开发环境
- Android ZBar bar code reader二维码
- Android绘制流程
- android 单例模式
- hello world(android volley)
- jenkins + android
- Mac系统的 Android Studio获取数字签名的方法
- Android多线程下载见解
- Android动画(一)
- [Android] ListView中getView的原理+如何在ListView中放置多个item
- <Android 基础(十五)> Alert Dialog
- <Android 基础(十五)> Alert Dialog
- Android 圆角图片控件
- Android Low memory killer
- intentservice源码分析