android调用系统自带发送(分享)功能(文件、图片、音视频)

根据个人需求选用合适功能
//path为本地文件绝对路径
public void shareImage(String path) {
        //由文件得到uri
        Uri imageUri = Uri.fromFile(new File(path));
        Log.d("share", "uri:" + imageUri);
        Intent shareIntent = new Intent();
        shareIntent.setAction(Intent.ACTION_SEND);
        shareIntent.putExtra(Intent.EXTRA_STREAM, imageUri);
//        ArrayList imageUris = new ArrayList();//不需要多文件可以删掉
//        for (File f : files) {
//            imageUris.add(Uri.fromFile(f));
//        }
//        shareIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM,imageUris);//多个文件
        shareIntent.setType("image/*");//选择视频
        //shareIntent.setType(“audio/*”); //选择音频
        //shareIntent.setType(“video/*”); //选择视频
        //shareIntent.setType(“video/;image/”);//同时选择音频和视频
        startActivity(Intent.createChooser(shareIntent, "分享到"));
    }

 

你可能感兴趣的:(随记)