背景:
项目中需要支持分享链接到QQ、微信、朋友圈。于是通过友盟来进行集成。
完整demo下载地址(可直接下载运行):https://github.com/cxyzy1/shareDemo
demo效果图:
集成步骤如下:
一、注册友盟并下载SDK
1. 下载SDK
https://developer.umeng.com/sdk/android
2.点击设置,按需选择,然后点击页面右小角“下载”按钮
- 从下载包中取出各目录下的jar放到libs目录下,将资源文件放到项目res目录下。但这样完全从头来搞,过程较为繁杂,建议以demo为样例,如有必要更新demo中的jar包即可。PS:友盟官方集成指导
二、使用本demo进行集成
1. 将umengLib导入项目中
2.修改umengLib下manifest文件中qq开放平台App Id和友盟App key(查看方法参考本文附录)。
- Application中做如下初始化(设置友盟App key,微信开放平台App Id,微信开放平台应用签名,QQ开发平台App Id,QQ开放平台App Key)(查看方法参考本文附录):
@Override
public void onCreate() {
super.onCreate();
initShareComponents();
}
/**
* 初始化分享组件
*/
private void initShareComponents() {
ShareTool.addPlatformConfig(ShareType.QQ, new QQConfig("100424468","c7394704798a158208a74ab60104f0ba"));
ShareTool.addPlatformConfig(ShareType.WEIXIN, new WeiXinConfig("wxdc1e388c3822c80b","3baf1193c85774b3fd9d18447d76cab0"));
ShareTool.init(getApplicationContext(),"59892f08310c9307b60023d0");
}
4.Activity中普通分享调用样例:
findViewById(R.id.btn_common).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
new ShareTool().activity(MainActivity.this)
.isWithBG(true)
.shareInfo().url(url)
.shareInfo().thumbUrl(thumbUrl)
.shareInfo().title(title)
.shareInfo().description(description)
.openShareWin();
}
});
5.定制分享消息样例:
findViewById(R.id.btn_diff_content).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
new CustShareTool().activity(MainActivity.this)
.isWithBG(true)
.shareInfo().url(url)
.shareInfo().thumbUrl(thumbUrl)
.shareInfo().title(title)
.shareInfo().description(description)
.openShareWin();
}
});
6.完全自定义分享面板样例:
findViewById(R.id.btn_cust_panel).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
new ShareToolWithCustPanel().activity(MainActivity.this)
.isWithBG(true)
.shareInfo().url(url)
.shareInfo().thumbUrl(thumbUrl)
.shareInfo().title(title)
.shareInfo()
.description(description)
.openShareWin();
}
});
附录:
1.查看qq开放平台App Id:(后面的状态为任何状态都可以,包括“未提交审核”也OK)
相关入口链接:http://op.open.qq.com/mobile_appinfov2
2.查看友盟App key:在应用管理页面中的“应用设置”页签下的“应用信息”页面。
相关入口链接:https://mobile.umeng.com/apps/setting
3.查看微信开放平台App Id:
相关入口链接:https://open.weixin.qq.com
-
微信开放平台应用签名
1)在应用详情界面下的开发信息里先添加Android平台。
2)下载签名工具apk到手机上
在手机上打开签名工具apk,输入应用包名即可生成应用签名。对于签名输入登记到上一步骤的页面中。
安卓开发技术分享: https://blog.csdn.net/yinxing2008/article/details/84555061