冠亚体育手机网站Android实现截图分享qq,关于Android实现简单的微信朋友圈分享功能

1.先下载Wechat分享的jar包放在lib目录下,而且拉长信赖,

在上篇小说给大家介绍了Android实现截图和分享功用的代码。感兴趣能够点击阅读,今日经过本文给大家介绍Android达成截图共享qq
Wechat成效。一同看看啊。

清单文件增多

前言

<activity 
      android:name=".wxapi.WXEntryActivity" 
      android:exported="true">//产生回调 
    </activity> 

最近众多应用都有截图共享的效果,明天就来说讲截图分享呢

2.在工程下新建如图所示的包和Activity

明天事关到以下内容:

Activity里面包车型客车剧情根本是创造微信api并且注册重临回调值

  • Android截屏
  • Android分享
  • 效率图呈现
private final String APP_ID= "wx108514397eea5f77"; 
  private IWXAPI api; 
  @Override 
  protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_wxentry); 
    api = WXAPIFactory.createWXAPI(this, APP_ID, false); 
    api.registerApp(APP_ID); 
    api.handleIntent(getIntent(), this); 
  } 
  @Override 
  public void onReq(BaseReq baseReq) { 
  } 
  @Override 
  public void onResp(BaseResp baseResp) { 
    switch (baseResp.errCode) { 
      case BaseResp.ErrCode.ERR_OK: 
        Toast.makeText(this, "分享成功", Toast.LENGTH_LONG).show(); 
        break; 
      case BaseResp.ErrCode.ERR_USER_CANCEL: 
        Toast.makeText(this, "分享取消", Toast.LENGTH_LONG).show(); 
        break; 
      case BaseResp.ErrCode.ERR_AUTH_DENIED: 
        Toast.makeText(this, "被拒绝", Toast.LENGTH_LONG).show(); 
        break; 
      default: 
        Toast.makeText(this, "未知错误", Toast.LENGTH_LONG).show(); 
        break; 
    } 
    finish(); 
  }

ok,上面就来具体讲讲

3.接着正是在要运用的地点调用

生龙活虎.权限,注意权限

private void weiChat(int flag) { 
    if (!api.isWXAppInstalled()) { 
      return; 
    } 
    //创建一个WXWebPageObject对象,用于封装要发送的Url 
    WXWebpageObject webpage = new WXWebpageObject(); 
    webpage.webpageUrl = "http://www.baidu.com/"; 
    //创建一个WXMediaMessage对象 
    WXMediaMessage msg = new WXMediaMessage(webpage); 
    msg.title = "测试"; 
    msg.description = "ceshi "; 
    SendMessageToWX.Req req = new SendMessageToWX.Req(); 
    req.transaction = String.valueOf(System.currentTimeMillis());//transaction字段用于唯一标识一个请求,这个必须有,否则会出错 
    req.message = msg; 
    //表示发送给朋友圈 WXSceneTimeline 表示发送给朋友 WXSceneSession 
    req.scene = flag == 0 ? SendMessageToWX.Req.WXSceneSession : SendMessageToWX.Req.WXSceneTimeline; 
    api.sendReq(req); 
  } 

先在投机的mainfast中加上以下放权力限:

如上所述是小编给大家介绍的关于Android实现轻松的Wechat交际圈分享成效,希望对咱们持有扶持,借使大家有其余疑问请给本人留言,小编会及时过来我们的。在这里也非常谢谢大家对剧本之家网址的支撑!

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

你只怕感兴趣的篇章:

  • Android编制程序达成调用系统一分配享功效示例
  • 详细明白Wechat小程序支付—你愿意的分享功效来了,Wechat小程序序新扩展5大功用
  • 网页上facebook分享作用具体贯彻
  • JS中静态页面完毕Wechat分享效能
  • WechatJS-SDK自定义分享成效实例详整【分享给情人/分享到交际圈】
  • Android
    ShareSDK快速完成分享成效
  • Android Wechat图片共享作用
  • Android调用系统自带的享受功效实例代码
  • 精解Android系统中跨应用数据分享功用的落到实处
  • Android完毕截图和享用作用的代码
  • Android达成调用系统一分配享作用示例的总计

接下来是要申请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;
 }
 }

四.效果图

冠亚体育手机网站 1

地点是分享的时候,手提式无线电话机上没装qq和Wechat的情景,上边体现有qq,Wechat的场合

冠亚体育手机网站 2

总结

上述所述是作者给大家介绍的Android达成截图分享qq
Wechat功效,希望对大家享有利于,假设我们有此外疑问请给本身留言,笔者会及时过来我们的。在那也特别谢谢我们对剧本之家网址的支撑!

你只怕感兴趣的稿子:

  • Android使用友盟集成QQ、Wechat、天涯论坛品级三方分享与登入方法精解
  • Android
    完毕Wechat,天涯论坛,Wechat生活圈,QQ分享的职能
  • Android实现分享Wechat老铁及现身闪退的消逝办法
  • Android高仿Wechat闲聊分界面代码分享
  • Android调用Wechat登录、分享、支付
  • 分享AndroidWechat红包插件
  • Android调用第三方QQ登陆代码分享
  • Android将内容分享到QQ和Wechat实例代码

Post Author: admin

发表评论

电子邮件地址不会被公开。 必填项已用*标注