在上篇文章给大家介绍了Android实现截图和分享功能的代码。感兴趣可以点击阅读,今天通过本文给大家介绍Android实现截图分享qq 微信功能。一起看看吧。

前言

现在很多应用都有截图分享的功能,今天就来讲讲截图分享吧

今天涉及到以下内容:

  • Android截屏
  • Android分享
  • 效果图展示

ok,下面就来具体讲讲

一.权限,注意权限

先在自己的mainfast中添加以下权限:

  

然后是要申请Android7.0以上的权限,之前讲过了,这里就不再废话了。

二.截图分享类

代码如下:

package com.dialogfragmentdemo.util;import android.content.Context;import android.content.Intent;import android.graphics.Bitmap;import android.net.Uri;import java.io.File;import java.io.FileOutputStream;/** * Title:截屏分享 * Description: * 需要用户读写权限 *  *  * * Created by pei * Date: 2017/12/6 */public class ShotShareUtil { /**截屏分享,供外部调用**/ public static void shotShare(Context context){ //截屏 String path=screenShot(context); //分享 if(StringUtil.isNotEmpty(path)){  ShareImage(context,path); } } /**获取截屏**/ private static String screenShot(Context context){ String imagePath=null; Bitmap bitmap= ScreenUtil.snapShotWithoutStatusBar(context); if(bitmap!=null){  try {  // 图片文件路径  imagePath = SDCardUtil.getDiskCachePath()+"share.png";  LogUtil.e(ShotShareUtil.class, "====imagePath====" + imagePath);  File file = new File(imagePath);  FileOutputStream os = new FileOutputStream(file);  bitmap.compress(Bitmap.CompressFormat.PNG, 100, os);  os.flush();  os.close();  return imagePath;  } catch (Exception e) {  LogUtil.e(ShotShareUtil.class, "====screenshot:error====" + e.getMessage());  } } return null; } /**分享**/ private static void ShareImage(Context context,String imagePath){ if (imagePath != null){  Intent intent = new Intent(Intent.ACTION_SEND); // 启动分享发送的属性  File file = new File(imagePath);  intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file));// 分享的内容  intent.setType("image/*");// 分享发送的数据类型  Intent chooser = Intent.createChooser(intent, "Share screen shot");  if(intent.resolveActivity(context.getPackageManager()) != null){  context.startActivity(chooser);  } } else {  ToastUtil.shortShow("先截屏,再分享"); } }}

三.在mainactivity中调用

以下是示例代码:

@Override public void onClick(View v) { super.onClick(v); switch (v.getId()) {  case R.id.button:  LogUtil.e(MainActivity.class,"====我点击了====");  //截屏分享  ShotShareUtil.shotShare(mContext);  break;  default:  break; } }

四.效果图

上面是分享的时候,手机上没装qq和微信的情况,下面展示有qq,微信的情况

总结

以上所述是小编给大家介绍的Android实现截图分享qq 微信功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

更多相关文章

  1. Android之Handler分享
  2. Android的 学习资料分享
  3. Android分享笔记(6) Android(安卓)自定义UI模板
  4. android应用程序分享,蓝牙文件传输(代码)
  5. Android(安卓)学习渠道分享
  6. Android(安卓)调用相机拍照,适配到Android(安卓)10?
  7. Android(安卓)WebView上传图片到h5
  8. 【Android】6.0 运行时权限申请 整理
  9. Android(安卓)访问权限设置

随机推荐

  1. 如何在执行bash查询时,获得受影响的行数?
  2. SQL查询结果区分大小写
  3. 关于淘宝的数据库系统
  4. 如何将空值传递给外键字段?
  5. python3.x的torndb使用记录(发现网上没有
  6. mysql日志文件过大导致磁盘空间不够的问
  7. 正确使用MySQL JDBC setFetchSize()方法
  8. 使用IP地址方法登录MySQL数据库Can't
  9. 是否可以从另一个sql脚本中的存储过程调
  10. 使用where的Laravel集合只在本地工作,而不