Android实现截图分享qq 微信功能

Android实现截图分享qq 微信功能,第1张

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

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

前言

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

今天涉及到以下内容:

AndroID截屏 AndroID分享 效果图展示

ok,下面就来具体讲讲

一.权限,注意权限

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

 <uses-permission androID:name="androID.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission androID:name="androID.permission.READ_EXTERNAL_STORAGE" />

然后是要申请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: * 需要用户读写权限 * <uses-permission androID:name="androID.permission.WRITE_EXTERNAL_STORAGE" /> * <uses-permission androID:name="androID.permission.READ_EXTERNAL_STORAGE" /> * * 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 微信功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程小技巧网站的支持!

总结

以上是内存溢出为你收集整理的Android实现截图分享qq 微信功能全部内容,希望文章能够帮你解决Android实现截图分享qq 微信功能所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1143456.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存