android app微信分享

积分: 22

智慧币

积分: 2 智慧币

【0.67元 】

包含内容: 源码,全套工具

详情描述

如遇视频不清晰,请最大化观看演示

以下仅列出部分功能,全部功能请至官网 《手册》查看

播放

暂停

播放/暂停

静音

取消静音

清除视频(仅flashplayer)

获取元数据

添加元件

删除元件

添加弹幕

视频截图(需要视频权限)

播放器截图(需要视频权限)

暂停广告(仅flashplayer)

继续播放广告(仅flashplayer)

关闭(结束)广告(仅flashplayer)

显示控制栏

隐藏控制栏

默认角度

顺时针旋转

逆时针旋转

旋转90

旋转180

旋转270

旋转-90

旋转-180

旋转-270

默认大小

放大

缩小

默认速度(仅H5)

0.5倍(仅H5)

1倍(仅H5)

2倍(仅H5)

正常拖动

不能拖动

只能前进(向右拖动)

只能后退

能回到第一次拖动时的位置

看过的地方可以随意拖动

原始比例(仅flashplayer)

4:3(仅flashplayer)

16:9(仅flashplayer)

调整亮度(仅flashplayer)

恢复亮度(仅flashplayer)

调整对比度(仅flashplayer)

恢复对比度(仅flashplayer)

调整饱和度(仅flashplayer)

恢复饱和度(仅flashplayer)

调整色相(仅flashplayer)

恢复色相(仅flashplayer)

播放

播放

单独监听功能:

播放状态:

跳转状态:无

缓冲:100

当前音量:0.8

是否全屏:否

控制栏:显示

还未结束

当前播放时间(秒):0

前置广告状态:

鼠标位置

切换清晰度:

点击监听:

监听截图功能

Custom Tab

FoodmarketCustomer.rar

智慧币/个2

本实例项目运行条件:

1. 到微信开放平台注册帐号并且创建移动应用

2. 获得移动应用的权限【分享到朋友圈】【发送给朋友】

这二个权限只要移动应用审核通过,默认有这二个权限(注意: 如果需要开通支付权限,需要付费)

3. 配置应用签名, 这个签名通过 android打包文件jks生成或者keystore生成

签名文件生成方法: 3.1  keytool -list -v -keystore jks文件(或者keystore文件)

3.2 获取指纹证书md5值, 将md5中的冒号去掉, 大写换成小写   (详情)

总结: 微信开放平台Android应用签名的本质便是我们签名文件jks(或者keystore)的MD5值

4. 应用程序开发完成后,debug模式是无法分享的,应用程序必须由相应的jks签名之后生成的apk包才能进行分享(微信会校验应用签名)

2 流程讲解

2.1 应用程序启动后,界面如下(图A), 点击底部【点击分享】后,弹出图B

图A                                        图B

2.2 点击弹出框的第一图标,可以将内容分享给朋友(图C)

点击弹出框的第二图新, 可以将内容分享到朋友圈(图D)

图C                                      图D

3. 代码讲解

3.1 主应用程序点击【分享按钮】@OnClick(R.id.pay)

public void pay(){

SharePopWin pop = new SharePopWin(MainActivity.this);

pop.showAtLocation(getWindow().getDecorView().getRootView() ,

Gravity.BOTTOM| Gravity.CENTER_HORIZONTAL, 0, 0);

}

3.2 SharePopWin分享代码

SendMessageToWX.Req.WXSceneSession:   分享给朋友

SendMessageToWX.Req.WXSceneTimeline : 分享到朋友圈private void wechatShare(int flag){

WXWebpageObject webpage = new WXWebpageObject();

webpage.webpageUrl = "http://www.baidu.com";

WXMediaMessage msg = new WXMediaMessage(webpage);

msg.title = "优惠无限:";

msg.description = "注册优鲜派会员即送30元无门槛红包,下单后,您的好友【葛盼江】再得20元红包";

//这里替换一张自己工程里的图片资源

Bitmap thumb = BitmapFactory.decodeResource(mContext.getResources(), R.drawable.share_logo);

msg.setThumbImage(thumb);

SendMessageToWX.Req req = new SendMessageToWX.Req();

req.transaction = String.valueOf(System.currentTimeMillis());

req.message = msg;

req.scene = flag == 0 ? SendMessageToWX.Req.WXSceneSession: SendMessageToWX.Req.WXSceneTimeline;

Constant.wxApi.sendReq(req);

}

3.3 在应用程序包名下新建包及相应java类, 名称必须如图中所示

分享结果回调@Override

public void onResp(BaseResp resp) {

switch (resp.errCode) {

case BaseResp.ErrCode.ERR_AUTH_DENIED:

case BaseResp.ErrCode.ERR_USER_CANCEL:

if (RETURN_MSG_TYPE_SHARE == resp.getType()) {

showToast("分享失败");

} else if(RETURN_MSG_TYPE_LOGIN == resp.getType()) {

showToast("微信自动登录失败");

}

finish();

break;

case BaseResp.ErrCode.ERR_OK:

switch (resp.getType()) {

case RETURN_MSG_TYPE_LOGIN:

break;

case RETURN_MSG_TYPE_SHARE:

showToast("微信分享成功");

finish();

break;

}

break;

}

}

3.4 添加.wxapi.WXEntryActivity描述信息

android:allowBackup="true"

android:icon="@drawable/desk"

android:label="@string/app_name"

android:theme="@style/AppTheme">

android:name=".activity.MainActivity"

android:screenOrientation="portrait"

android:label="@string/app_name">

android:name=".wxapi.WXEntryActivity"

android:screenOrientation="portrait"

android:exported="true"/>

3.5 微信jar包

android 程序a启动程序b的权限,android app微信分享相关推荐

  1. android的命令行使用,Android命令行启动程序正确使用技巧解析

    Android程序启动的方式除了使用界面方式进行启动之外,还能通过命令行启动.那么就让我们大家一起来看看Android命令行启动程序的具体操作方法. Android应用程序的启动方法有许多种,大家可以 ...

  2. 在Android命令行启动程序的方法

    在Android中,除了从界面上启动程序之外,还可以从命令行启动程序,使用的是命令行工具am.启动的方法为 # am start -n 包(package)名/包名.活动(activity)名称 启动 ...

  3. android 命令启动服务,在Android命令行启动程序的方法

    在Android中,除了从界面上启动程序之外,还可以从命令行启动程序,使用的是命令行工具am. 启动的方法为 # am start -n 包(package)名/包名.活动(activity)名称 启 ...

  4. Android命令行启动程序的方法

    在Android中,除了从界面上启动程序之外,还可以从命令行启动程序,使用的是命令行工具am. 启动的方法为 wangwei@wwG41D3:~$ adb shell        $ su

  5. 【操作系统-Windows】使用“任务计划程序”延时启动程序

    第一步.打开任务 方式一.控制面板中打开 控制面板 > 所有控制面板项 > 管理工具 ,任务计划程序 方式二.运行中打开 [Win+R]输入taskschd.msc taskschd.ms ...

  6. Android 性能优化—— 启动优化提升60,android蓝牙开发实例

    其实这种方式并没有真正的加速应用进程的启动速度,而只是通过用户视觉效果带来的优化体验. _3_代码优化 当然上面使用设置主题的方式优化用户体验效果治标不治本,关键还在于对代码的优化. 首先我们可以统计 ...

  7. Android 性能优化—— 启动优化提升60,Android开发全套学习

    在入口 Acitivity 中开启 IntentService 来下载广告页. 或者是其它异步下载操作. 在广告页图片 文件流完全写入后 记录图片大小,或者记录一个标识. 在下次的广告页加载中可以判断 ...

  8. 安卓开发怎么调用photopicker_谷歌出手整顿安卓应用程序乱象:无良权限的APP们再见了!...

    相信你在使用安卓手机的时候一定有过这样的经历,在明确拒绝了软件调用电话.手机通讯录.短信等敏感内容的访问权后,APP表示无法继续运行然后强退. 如果这款APP不具备可替代性,恐怕最终结果是,用户不得不 ...

  9. Android之如何获取手机程序列表以及程序相关信息并启动指定程序

    效果图: 程序列表: 启动程序,获取程序信息: 代码如下: 创建一个AppInfo类来表示应用程序 <pre name="code" class="java&quo ...

最新文章

  1. java 手风琴二级菜单_jQuery多级手风琴菜单实例讲解
  2. php 重定向数据不丢失,PHP重定向如何实现数据不丢失?
  3. 初一辍学学php能行吗_《夺冠》破7亿,辍学的农村姑娘成排球女王,朱婷:百炼才能成钢...
  4. 解决火狐https问题 安全连接问题
  5. 51Nod 1494 选举拉票(权值线段树)
  6. Spring Boot(5)---常用注解总结
  7. 箭在弦上!雷军暗示:小米10系列有望2月3日开启预热
  8. [支付宝]手机网站支付快速接入
  9. mysql2008完全卸载教程_完美卸载SQL Server 2008的方法
  10. 得力计算机无法开机,得力针式打印机常见问题及解决方法
  11. tcpdf html 支持css吗,TCPDF - 内部css无效
  12. 机器学习模型的部署上线方式
  13. 相机标定基本理论——旋转矩阵基本性质
  14. 优思学院|注册六西格玛绿带考试试题及答案详解
  15. 用最少数量的剑引爆气球
  16. 刀口舔血,步步惊心!——Android中小开发者/团队广告盈利全攻略
  17. meld的使用 Ubuntu入门之六
  18. 《精通python设计模式》读书笔记之——结构型设计模式
  19. Xilinx 7系列FPGA之Kintex-7产品简介
  20. 嵌入式系统硬件组成-3.2

热门文章

  1. R 语言 apply 系列函数
  2. 字号、pt、px、inch、cm 之间的关系及对照表
  3. 【自然语言处理】【检索】GENER:自回归实体检索
  4. linux切割日志方法,Linux下nginx生成日志自动切割的实现方法
  5. 计算三角形面积 java_java 三角形面积计算(文件读取)
  6. POST请求和PUT请求的区别
  7. Word处理控件Aspose.Words功能演示:在C#中的Word文档中添加或删除水印
  8. 什么是大数据? 大数据有哪些应用场景?
  9. pdf解密方法,pdf权限限制如何解除?
  10. 快乐大掌柜源码--快乐大掌柜系统开发模式介绍