//截图的储存位置 private String imagePath = ""; /** * 分享 文字 图片 * * @param activity 当前页面 * @param activityTitle 分享的activity的标题 * @param msgTitle 内容标题 * @param msgText 内容 * @param imgPath 图片链接 */ public void shareMsg(Activity activity, String activityTitle, String msgTitle, String msgText, String imgPath) { Intent intent = new Intent(Intent.ACTION_SEND); if (imgPath == null || imgPath.equals("")) { // 纯文本 intent.setType("text/plain"); } else { //分享图片 File f = new File(imgPath); if (f != null && f.exists() && f.isFile()) { intent.setType("image/*"); Uri u = Uri.fromFile(f); intent.putExtra(Intent.EXTRA_STREAM, u); } } intent.putExtra(Intent.EXTRA_SUBJECT, msgTitle); intent.putExtra(Intent.EXTRA_TEXT, msgText); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); activity.startActivity(Intent.createChooser(intent, activityTitle)); } /** * 截屏 * 截取屏幕的方法 */ private void screenshot(Activity activity) { // 获取屏幕 View dView = activity.getWindow().getDecorView(); dView.setDrawingCacheEnabled(true); dView.buildDrawingCache(); Bitmap bmp = dView.getDrawingCache(); if (bmp != null) { try { // 获取内置SD卡路径 String sdCardPath = Environment.getExternalStorageDirectory().getPath(); // 图片文件路径 imagePath = sdCardPath + File.separator + "screenshot.png"; File file = new File(imagePath); FileOutputStream os = new FileOutputStream(file); bmp.compress(Bitmap.CompressFormat.PNG, 100, os); os.flush(); os.close(); } catch (Exception e) { } } } /** * 分享截图 * * @param activity 当前页面 * @param activityTitle 分享的activity的标题 * @param msgTitle 标题 */ public void shareScreenShot(Activity activity, String activityTitle, String msgTitle) { screenshot(activity); Intent intent = new Intent(Intent.ACTION_SEND); //分享图片 File f = new File(imagePath); if (f != null && f.exists() && f.isFile()) { intent.setType("image/*"); Uri u = Uri.fromFile(f); intent.putExtra(Intent.EXTRA_STREAM, u); } intent.putExtra(Intent.EXTRA_SUBJECT, msgTitle); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); activity.startActivity(Intent.createChooser(intent, activityTitle)); }
安卓 截屏分享
最新推荐文章于 2021-05-31 01:14:37 发布