帮助与文档

> >

一、配置AndroidManifext.xml

1. 添加权限

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.GET_TASKS"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>

2.在application标签内添加meta信息

<meta-data
    android:name="Mob-AppKey"
    android:value="替换为mob官网申请的appkey"/>

二、导入并初始化SDK

1. 解压下载的ZIP包,将其中BBSSDK目录下的三个jar包全部加入到您的工程中

BBSSDK核心库

2. 在您App的Application中或者调用SDK的API前,请先调用如下方法进行初始化

MobSDK.init(context);
BBSSDK.registerSDK();

三、API调用

所有API调用均心APICallback接口回调的方式返回数据结果。

数据实体对象说明:

ForumForum 论坛版块

ForumThread 主题帖子

ForumPost 回帖

ForumThreadAttachment 主题帖子附件

(更详细的字段说明请见下载的SDK中的BBSSDK for Android ApiDoc)

1. 获取论坛API

ForumAPI forumApi = BBSSDK.getApi(ForumAPI.class);

2.获取版块列表接口

forumApi.getForumList(false, new APICallback<ArrayList<ForumForum>>() {
   public void onSuccess(API api, int action, ArrayList<ForumForum> result) {
      //TODO 获取成功
   }
   public void onError(API api, int action, int errorCode, Throwable details) {
      //TODO 获取失败
   }
});

3.获取指定fid版块下的主题帖子列表

forumApi.getThreadListByForumId(fid, 1, 10, false, new APICallback<ArrayList<ForumThread>>() {
   public void onSuccess(API api, int action, ArrayList<ForumThread> result) {
      //TODO 获取成功
   }

   public void onError(API api, int action, int errorCode, Throwable details) {
      //TODO 获取失败
   }
});

4.获取主题帖子回帖列表

forumApi.getPostListByThreadId(fid, tid, 1, 10, false, new APICallback<ArrayList<ForumPost>>() {
   public void onSuccess(API api, int action, ArrayList<ForumPost> result) {
      //TODO 获取成功
   }

   public void onError(API api, int action, int errorCode, Throwable details) {
      //TODO 获取失败
   }
});

四、API错误码

API 返回的错误码说明如下:(可见ErrorCode.java)

1000 数据处理错误

302 请求失败

303 未设置appkey

五、代码混淆

请在项目主工程的proguard-rules.pro或者proguard-project.txt中添加如下信息:

-keep class com.mob.**{*;}