如何在 android 中以单一意图共享文本+视频?

how to share text+video in single intent in android?

在此代码下方,我尝试将文字与视频分享,但它只分享视频,文字不与视频分享。

如果有人解决了我的问题,请提供帮助。

String path="android.resource://" + "com.avani.videoviewdemo" + "/" + R.raw.ae_kaash_kahi;
 //Intent a = getIntent(); 
file=new File(path); 
str=arrayList.get(position).getVideoName(); 
Log.e("video_name", ""+arrayList.get(position).getVideoName()); Log.e("video_name",""+ str); 
id = context.getResources().getIdentifier(str, "raw", context.getPackageName()); Uri uri = Uri.parse("android.resource://" + context.getPackageName() + "/" + id);
 DownloadFile(); 
Intent sharingIntent = new Intent(Intent.ACTION_SEND); sharingIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
Uri screenshotUri = FileProvider.getUriForFile(context, BuildConfig.APPLICATION_ID + ".provider", file); sharingIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); sharingIntent.putExtra(Intent.EXTRA_STREAM, screenshotUri); sharingIntent.putExtra(Intent.EXTRA_TEXT, "From FullScreenVideoStatus"); sharingIntent.setType("video/*"); context.startActivity(Intent.createChooser(sharingIntent, "Share video using"));

        intent = new Intent(Intent.ACTION_SEND);
        intent.putExtra(Intent.EXTRA_TEXT, "TEMPORARY"); // for text share
        intent.putExtra(Intent.EXTRA_STREAM, uri); // for media share
        intent.setType("image/*"); // this line is use to filter which app support specified media formate to share
        startActivity(intent);

你可以在这里使用 video/* 作为视频文件,我已经使用 image/* 作为图像共享

要在 video/image 中设置共享意图中的标题,只需在以下位置设置文本:

sharingIntent.putExtra(Intent.EXTRA_TITLE, "Your text caption");
Intent sharingIntent = new Intent(Intent.ACTION_SEND);
sharingIntent.setType("video/mp4"); //If it is a 3gp video use ("video/3gp")
Uri uri = Uri.parse("android.resource://" + getPackageName() + "/raw/ae_kaash_kahi";
sharingIntent.putExtra(Intent.EXTRA_STREAM, uri);
sharingIntent.putExtra(Intent.EXTRA_TEXT, "Video Title");
startActivity(Intent.createChooser(sharingIntent, "Share Video!"));