友盟+搜索

{{errorMsg}}

产品概述

友盟社会化组件,可以让移动应用快速具备社会化分享、登录、评论、喜欢等功能,并提供实时、全面的社会化数据统计分析服务。

指南将会手把手教你使用盒子SDK,让你在1分钟集成盒子SDK。

获取友盟Appkey

如果你之前已经在友盟注册了应用,并获取到了Appkey,可以继续使用它.

如果你尚未在友盟注册开发者账号,需要先注册,注册之后登录你的账号,点击**添加新应用**,填写完应用基本信息后,将进入"下载SDK并添加代码"页面,此页面即可得到Appkey

下载并并集成盒子SDK

下载最新版

添加jar文件跟资源文件

1.将下载包中的libs目录下SocialSDK_box.jar、SocialSDK_zxing.jar文件拷贝到你工程libs目录;
2.在你工程中libs目录中找到SocialSDK_box.jar、SocialSDK_zxing.jar文件,鼠标右键-->Add to Build Path。

在工程'AndroidManifest.xml'声明SDK使用的权限跟UmengAppkey,如下面代码中中标注的部分

<application>
...
<meta-data
    android:name="UMENG_APPKEY"
    android:value="52a98cf856240b902211203e" >
</meta-data>
...
</application>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 

集成分享功能

添加如下集成代码:

UMBoxService mController = UMBoxService.getService();
//打开显示二维码的面板
mController.openShareBoard(MainActivity.this, "http://www.umeng.com");

高级功能

设置二维码图片的宽高

在打开显示面板前设置宽高,添加如下代码:

//设置二维码图片的宽跟高。注意:请不要将宽高设置过大,否则出现生成的二维码无法识别,建议400 x 400  
BoxConfig.getInstance().setBitmapSize(width, height);

设置二维码的Logo

在打开显示面板前设置二维码logo,添加如下代码:

//设置在二维码中显示logo
BoxConfig.getInstance().setLogo(BitmapFactory.decodeResource(
                            getResources(), R.drawable.ic_launcher));

设置二维码的颜色跟背景色

在打开显示面板前设置二维码的颜色跟背景色,添加如下代码:

//设置二维码的背景色
BoxConfig.getInstance().setBgColor(color);
//设置二维码的颜色
BoxConfig.getInstance().setTDCColor(color)

设置二维码显示位置

在打开显示面板前设置二维码图片的显示位置,添加如下代码:

/*
 * @param activity activity对象
 * @param url
 * @param gravity PopupWindow的显示位置,参考android.view.Gravity
 * @param xOffset x方向偏移量
 * @param yOffset y方向偏移量
 */
mController.openShareBoard(activity,url,gravity,xOffset,yOffset);

自定义二维码的面板

使用SDK提供的底层接口,获取生成二维码图片的Bitmap对象

//二维码图片对应的Bitmap对象
Bitmap bitmap = mController.generate(Context context,String url);

将获得的Bitmap对象设置到你需要显示的View中。例如使用ImageView显示二维码:

mImageView.setImageBitmap(bitmap);

技术支持

请发邮件至social-support@umeng.com。如果您出现的问题和SDK相关,请说明您使用的是Android 盒子的SDK,我们会尽快回复您。