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

articleDetail.htm?resourceId=858

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. 到微信开放平台注册帐号并且创建移动应用

2bb2e3964f352f80c8d158ebb45a1d37.png

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

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

ea82af078a375008d8e14a3b96f173e5.png

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

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

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

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

019b0ee1d93a8624bcc6bcf637f636ac.png

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

2 流程讲解

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

133bf1f68687ecef523716f40c7a237c.png         

cecf0b5194f157501719588e0e5e4a4b.png

图A                                        图B

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

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

ebf551f235e5cbbce2c5f2451f937597.png          

de59f643f892840303e8a7fa3f0f713d.png

图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类, 名称必须如图中所示

b408df0ac1cf0ab74a4784e83b84ba19.png

分享结果回调@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包

349d59900f2d440a2f35592392962fd1.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值