将数据共享到其他不在更高版本

时间:2018-01-07 04:55:01

标签: java android android-intent

在我的应用程序中,我将我的视频分享到另一个应用程序,它在旧版本设备上运行良好,但不能在5.0以上的更高版本(marshmallow)中运行。我正在片段中这样做。

请帮忙。提前谢谢。

这是我的代码

holder.thumbnail.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent sendIntent = new Intent();
            sendIntent.setAction(Intent.ACTION_SEND);
            sendIntent.setType("video/*");
            sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(currentFile));
            activity.startActivity(Intent.createChooser(sendIntent, "Share to"));
        }
    });

2 个答案:

答案 0 :(得分:0)

尝试使用ShareCompat.IntentBuilder:

Intent shareIntent =   ShareCompat.IntentBuilder.from(YourActivity.this)
                                                    .setChooserTitle("Share to")
                                                    .setType("video/*")
                                                    .setStream(Uri.fromFile(currentFile))
                                                    .getIntent();
                            if (shareIntent.resolveActivity(getPackageManager()) != null){
                                startActivity(shareIntent);
                            }

请参阅此文档:ShareCompat.IntentBuilder

答案 1 :(得分:0)

感谢大家的支持。

我已经通过使用FileProvider共享文件的概念解决了问题issuse