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();
点击查看具体的集成过程
|