安卓微信分享流程

论坛 期权论坛 脚本     
匿名网站用户   2020-12-19 20:21   33   0

1 微信开放平台创建应用

创建应用需要正确填写包名和应用签名 接下来说说应用签名的获取

先把自己已经签名的项目打个包安装到手机上

点击这里下载微信的签名生成工具,是一个apk,安装到手机

打开上一步安装的工具,输入与创建应用时一致的包名,就会生成需要的应用签名。

通过审核以后会得到应用的AppID和AppSecret 之后用到

先说一下为什么要已经签名的安装包呢,我理解的是 因为分享的时候微信会根据app里的签名文件生成应用签名(过程原理应该跟使用工具获取是一样的),看是否与创建时填写的一致,如果生成和分享时使用了不同的签名文件,自然会生成不同的应用签名,对不上就无法分享。当然如果不进行签名,用工具也是可以生成一个应用签名的,只不过同样的代码从我的电脑跑到手机上和从别人的电脑跑上去,生成的签名是不一样的,也无法保证与创建时提交的一致,这个时候如果只是自己去分享,也是可以的。

总结一下,一定要使用签名文件,并且是同一个。


2 友盟创建应用,获得appkey

将相关jar包复制进项目

在包名目录下创建wxapi文件夹,新建一个名为WXEntryActivity的activity继承WXCallbackActivity。这里注意一定是包名路径下,例如我的包名是com.umeng.soexample,则配置如下:(需要注意,如果使用精简版WXCallbackActivity的路径为com.umeng.weixin.callback.WXCallbackActivity,如果使用完整版路径是com.umeng.socialize.weixin.view.WXCallbackActivity)

添加友盟appkey

<meta-data
android:name="UMENG_APPKEY"
android:value="561cae6ae0f55abd990035bf" >
</meta-data>

在application中进行如下配置,就是之前提到的AppID和AppSecret

public class App extends Application{
{
PlatformConfig.setWeixin("wx967daebe835fbeac", "5bb696d9ccd75a38c8a0bfe0675559b3");
}
}

@Override
public void onCreate() {
super.onCreate();
UMShareAPI.get(this);
}

接着就是具体的分享代码了

new ShareAction(MainActivity.this)
.setPlatform(SHARE_MEDIA.QQ)//传入平台
.withText("hello")//分享内容
.setCallback(umShareListener)//回调监听器
.share();


点击查看具体的集成过程

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:1136255
帖子:227251
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP