如何以编程方式在android中共享文件

Ren*_*nan 11 android share

我想使用共享Intent共享一个文件(.pdf,.apk等),我搜索谷歌但我发现只有共享图像的代码

Intent sharingIntent = new Intent(Intent.ACTION_SEND);
Uri screenshotUri = Uri.parse(path);
sharingIntent.setType("image/png");
sharingIntent.putExtra(Intent.EXTRA_STREAM, screenshotUri);
startActivity(Intent.createChooser(sharingIntent, "Share image using"));
Run Code Online (Sandbox Code Playgroud)

请帮忙解决这个问题

Gab*_*han 16

您使用相同的代码,只需更改您希望共享的数据类型的MIME类型.如果您想分享任何类型的东西,请使用*/*


Chi*_*oni 8

为了使您的代码务实,请使用ShareCompat类:

ShareCompat.IntentBuilder.from(this)
        .setStream(uri)
        .setType(URLConnection.guessContentTypeFromName(file.getName()))
        .startChooser();
Run Code Online (Sandbox Code Playgroud)