I want to share a file(.pdf,.apk etc) using share Intent, I searched google but I find only the code for sharing Image
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"));
Please help to solve this problem
You use the same code, you just change the MIME type for the type of data you wish to share. If you wish to share anything regardless of type, use */*
To keep your code pragmatic, use ShareCompat
class:
ShareCompat.IntentBuilder.from(this)
.setStream(uri)
.setType(URLConnection.guessContentTypeFromName(file.getName()))
.startChooser();
来源:https://stackoverflow.com/questions/23026776/how-to-share-a-file-in-android-programatically