«

【Android】Intent文件分享

azurekiln 发布于 阅读:3 Android


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);
    }
}

Android Kotlin Java


扫描二维码,在手机上阅读
收藏
请先 登录 再评论