【实例简介】WeChatOpenSdkSample

【实例截图】

【核心代码】

package net.sourceforge.simcpux;

import android.Manifest;

import android.app.Activity;

import android.content.Intent;

import android.content.pm.PackageManager;

import android.os.Bundle;

import android.support.v4.app.ActivityCompat;

import android.support.v4.content.ContextCompat;

import android.view.View;

import android.widget.Button;

import android.widget.Toast;

import com.tencent.mm.opensdk.constants.Build;

import com.tencent.mm.opensdk.modelpay.JumpToOfflinePay;

import com.tencent.mm.opensdk.openapi.IWXAPI;

import com.tencent.mm.opensdk.openapi.WXAPIFactory;

public class MainActivity extends Activity{

private Button gotoBtn, regBtn, launchBtn, scanBtn, subscribeMsgBtn,subscribeMiniProgramMsgBtn;

private IWXAPI api;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

checkPermission();

api = WXAPIFactory.createWXAPI(this, Constants.APP_ID, false);

regBtn = (Button) findViewById(R.id.reg_btn);

regBtn.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

api.registerApp(Constants.APP_ID);

}

});

gotoBtn = (Button) findViewById(R.id.goto_send_btn);

gotoBtn.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

startActivity(new Intent(MainActivity.this, SendToWXActivity.class));

// finish();

}

});

launchBtn = (Button) findViewById(R.id.launch_wx_btn);

launchBtn.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

Toast.makeText(MainActivity.this, "launch result = " api.openWXApp(), Toast.LENGTH_LONG).show();

}

});

subscribeMsgBtn = (Button) findViewById(R.id.goto_subscribe_message_btn);

subscribeMsgBtn.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

startActivity(new Intent(MainActivity.this, SubscribeMessageActivity.class));

//finish();

}

});

subscribeMiniProgramMsgBtn = (Button) findViewById(R.id.goto_subscribe_mini_program_msg_btn);

subscribeMiniProgramMsgBtn.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

startActivity(new Intent(MainActivity.this, SubscribeMiniProgramMsgActivity.class));

}

});

View jumpToOfflinePay = (Button) findViewById(R.id.jump_to_offline_pay);

jumpToOfflinePay.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

int wxSdkVersion = api.getWXAppSupportAPI();

if (wxSdkVersion >= Build.OFFLINE_PAY_SDK_INT) {

api.sendReq(new JumpToOfflinePay.Req());

}else {

Toast.makeText(MainActivity.this, "not supported", Toast.LENGTH_LONG).show();

}

}

});

}

private void checkPermission() {

int permissionCheck = ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE);

if (permissionCheck != PackageManager.PERMISSION_GRANTED) {

ActivityCompat.requestPermissions(this,

new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},

Constants.PERMISSIONS_REQUEST_STORAGE);

}

}

@Override

public void onRequestPermissionsResult(int requestCode,

String permissions[], int[] grantResults) {

switch (requestCode) {

case Constants.PERMISSIONS_REQUEST_STORAGE: {

if (grantResults.length > 0

&& grantResults[0] == PackageManager.PERMISSION_GRANTED) {

} else {

Toast.makeText(MainActivity.this,"Please give me storage permission!",Toast.LENGTH_LONG).show();

}

return;

}

}

}

}

android分享视频到微信,android 分享文本、图片、音乐、视频到微信朋友圈、好友、我的收藏...相关推荐

  1. Android进阶之路 - 批量下载、缓存图片、视频

    之前已经记录过,批量下载图片和缓存本地的方式,此篇主要记录批量下载图片.视频,同时缓存在本地的功能实现 关联篇 Android进阶之路 - 批量下载.缓存图片 Android进阶之路 - 批量下载.缓 ...

  2. android中调用系统功能 来显示本地相册图片 拍照 视频 音频功能

    android中调用系统功能 来显示本地相册图片 拍照 视频 音频功能 效果图如下: 本地相册跟拍照可直接调用系统功能 Intent img = new Intent(MediaStore.ACTIO ...

  3. html歌曲朋友圈,千万不要在深夜打开朋友圈好友分享的歌曲

    我是个热爱音乐的人,但我不懂得怎么表达感情,所以我更加的热爱音乐,因为它懂我. 前天刚过完28岁的生日,我为自己买上了最爱的草莓蛋糕. 吹完蜡烛后我告诉自己:"你是长大成人了,还是长成大人了 ...

  4. 微信Mac版更新:在电脑上刷朋友圈;领英暂停中国境内新用户注册;Git 恶意仓库可以在克隆时执行远程代码 | 极客头条...

    「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 张红月 出品 | CSDN(ID:CSDNnews ...

  5. 极客日报第84期:微信Mac版更新:在电脑上刷朋友圈;领英暂停中国境内新用户注册;Git 恶意仓库可以在克隆时执行远程代码

    一分钟速览新闻点! 微信Mac版更新:在电脑上刷朋友圈了 领英暂停中国境内新用户注册 或因内容和服务不合规 复旦自主研发显示织物:衣服也可充当显示器 IDC:预计2021年PC出货量将超3亿台 王兴: ...

  6. 微信官方数据披露:哪些文章更受朋友圈欢迎

    拥有4.68亿月活跃用户的微信,早已成为国内媒体和自媒体信息传播的重点社交渠道之一.但你知道用户喜欢在微信上阅读哪些文章,又喜欢如何阅读吗?今天为你揭开几个关键数据. 用户每天在微信平台上平均阅读5. ...

  7. Py:数据挖掘之对微信朋友圈好友的性别、区域、昵称、签名信息进行情感分析

    Py:数据挖掘之对微信朋友圈好友的性别.区域.昵称.签名信息进行情感分析 目录 输出结果 部分代码 输出结果 部分代码 #Py:数据挖掘之对微信朋友圈好友的性别.区域.昵称.签名信息进行情感分析--J ...

  8. 微信MAC最新版3.1.0支持发朋友圈了

    关注 公众号 Cola叮咚 发送 wechat31 即可获得下载地址 终于来了,继电脑刷微信朋友圈之后,微信终于支持电脑发朋友圈啦,此次更新会对大家有何影响呢,赶紧来看看! 昨天,微信团队发布微信 3 ...

  9. uni H5微信内自定义分享朋友圈/好友带图片 标题

    先来看一下对比效果图 一:绑定域名 先登录微信公众平台进入"公众号设置"的"功能设置"里填写"JS接口安全域名". 备注:登录后可在&quo ...

  10. android 微信评论功能,安卓微信7.0.10正式版发布:没有朋友圈评论功能

    昨天微信发布了一个新的版本,这个微信分为32位和64位两个版本,现在各大商店已经在陆续更新了,用户在可以根据自己的需求选择合适的版本使用,选对版本,对于用户的使用来说也会更加的方便,这样用户就可以更好 ...

最新文章

  1. oracle home 命令,$ORACLE_HOMEbin目录下所有命令的使用方法及命令详解
  2. 利用classloader同一个项目中加载另一个同名的类_线程上下文类加载器ContextClassLoader内存泄漏隐患...
  3. linux下的系统调用函数到内核函数的追踪
  4. b+树阶怎么确定_你知道危险品运输是怎么包装的吗?
  5. 使用jsonpath从kettle转换json2csv
  6. MATLAB生成FPGA COE文件之XILINX FPGA滤波器系数
  7. qt中根据数据解析的结果动态的创建控件并布局
  8. Hibernate持久化对象状态
  9. 知识、经验的漏洞还有很多很多
  10. 怎么用谷歌学术检索下载外文文献
  11. clion生成qt的qrc文件
  12. 散布谣言也能实现一致性?来看看Gossip协议如何活用六度分隔理论
  13. 打印机如何扫描纸转换成pdf
  14. 剑指offer 数组中出现次数超过一半的数字
  15. Qt Lmms 优秀的开源软件学习
  16. php 网址尾部带斜杠和不带区别,网址中带斜杠和不带斜杠的区别
  17. 计算机更名无法登陆用友u8,用友T6软件修改了计算机名称后,系统管理提示不能连接服务器-用友T6...
  18. 机器学习与统计建模 —— 归一化和标准化
  19. 名悦集团:冬季汽车保养怎么做才到位
  20. UNIAPP中腾讯地图选点组件和wx.getLocation配合使用,实现定位当前位置,并获取当前位置信息。

热门文章

  1. Contiki之初步
  2. 爬虫之js加密破解抓取网易云音乐评论生成词云
  3. 中继 并发量_潮流UCM6102 IP PBX 支持500门分机 双外线 30个并发数
  4. discuzX1.5制作单页教程
  5. 微信安全专线如何转人工服务器,微信客服电话怎么转人工?怎么解封微信号?...
  6. django框架——模型层(下)
  7. 凹凸贴图(Bump Map)实现原理以及与法线贴图(Normal Map)的区别
  8. 华为云全流程护航《流浪方舟》破竹首发,打造口碑爆款
  9. iDev苹果开发者大会出品人-唐巧专访:用 HTML5 写移动应用终究不会成为主流
  10. vue引入echarts中国地图 Cannot read properties of undefined (reading ‘echarts‘) at eval (webpack-inter