android微信分享gif图,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;

}

}

四.效果图

679570f71748?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

12.gif

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

679570f71748?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

2.png

ok,今天关于截图分享的话就讲到这里了,谢谢大家。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值