【Android】Intent文件分享
public static void shareFile(Context context, String filePath) {
shareFile(context, filePath, "*/*");
}
public static void shareFile(Context context, String filePath, String mimeType) {
shareFile(context, filePath, mimeType, context.getString(R.string.shareto_text));
}
public static void shareFile(Context context, String filePath, String mimeType, String shareTitle) {
File file = new File(filePath);
//Uri fileUri = Uri.parse("file://" + filePath);
Uri fileUri = FileProvider.getUriForFile(context, context.getPackageName(), file);
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType(mimeType);
intent.putExtra(Intent.EXTRA_STREAM, fileUri);
Intent chooser = Intent.createChooser(intent, shareTitle);
if (intent.resolveActivity(context.getPackageManager()) != null) {
context.startActivity(chooser);
}
}
扫描二维码,在手机上阅读
收藏