package jackall.moncalc.utils import android.app.Activity import android.graphics.Bitmap import android.net.Uri import android.support.v4.app.ShareCompat import java.io.File import java.io.FileOutputStream import java.io.IOException /** * Created by matsumoto_k on 2017/11/07. */ class ShareUtil { companion object { fun shareImageAndText(activity: Activity, bitmap: Bitmap, title: String, subject: String, text: String) { val builder = ShareCompat.IntentBuilder.from(activity) builder.setChooserTitle(title) builder.setSubject(subject) builder.setText(text) val cache = activity.externalCacheDir val sharefile = File(cache, "toshare.png") try { val out = FileOutputStream(sharefile) bitmap.compress(Bitmap.CompressFormat.PNG, 100, out) out.flush() out.close() } catch (e: IOException) { } val image = Uri.parse("file://" + sharefile) builder.setStream(image) builder.setType("image/jpeg") builder.startChooser() } } }