zoukankan      html  css  js  c++  java
  • 调用系统的分享功能

    /**
     * 调用系统的分享功能
     * Created by admin on 15-4-13.
     */
    public class ShareActivity extends Activity {
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.share_layout);
    
        }
    
        //分享文字
        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 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, "分享到"));
        }
    }
  • 相关阅读:
    2021年-组装ITX台式机电脑
    jetbrain idea误删文件的两种恢复的方法
    Jmeter Macbook上利用命令行ssh tunnel 开启mysql链接
    pipeline buildResult 和 stageResult的区别
    Jenkins Pipeline ample 样板
    docker删除镜像
    C++内存分区
    auto | auto& | auto&&
    一种简易的音频信号延迟测量方案
    自制一个简易的任意音频信号发生器
  • 原文地址:https://www.cnblogs.com/qianyukun/p/5588691.html
Copyright © 2011-2022 走看看