全部产品
  • 首页 > 
  • 添加 Android SDK

添加 Android SDK

应用内反馈 SDK 提供了完整的用户反馈功能,包括提交反馈主题、查看反馈记录、查看反馈回复、回复反馈内容等。

本文将引导您在 基于 mPaaS 框架 的接入方式下,添加 反馈 SDK。

前置条件

您已参考 通用步骤说明 完成基础配置。

操作步骤

  1. 在 Bundle 工程子 module 的 build.gradle 中,添加 反馈 组件 SDK 的依赖。
    dependencies 中添加如下依赖:

         
    1. provided 'com.mpaas.feedback:feedback-build:1.0.0-SNAPSHOT:api@jar'

    1.0.0-SNAPSHOT 为 mPaaS 基线版本号,根据实际情况进行替换。

  2. 在 Portal 工程主 module 的 build.gradle 中添加对相应 Bundle 的依赖。
    dependencies 中添加如下依赖:
         
    1. bundle 'com.mpaas.feedback:feedback-build:1.0.0-SNAPSHOT@jar'
    2. manifest 'com.mpaas.feedback:feedback-build:1.0.0-SNAPSHOT:AndroidManifest@xml'

使用 SDK

获取权限

使用 反馈 组件 SDK 之前,需要先获取以下权限:

  • Manifest.permission.READ_EXTERNAL_STORAGE:读取应用外置存储的权限。
  • Manifest.permission.WRITE_EXTERNAL_STORAGE:写入应用外置存储的权限。

启用组件

添加 反馈 组件 SDK 依赖并获取权限后,您可调用以下代码启用组件,进入反馈页面。

   
  1. MicroApplicationContext context = LauncherApplicationAgent.getInstance().getMicroApplicationContext();
  2. String curId = "";
  3. ActivityApplication curApp = context.getTopApplication();
  4. if (null != curApp) {
  5. curId = curApp.getAppId();
  6. }
  7. Bundle params = new Bundle();
  8. params.putString(FeedbackConstants.FEEDBACK_USER_NICKNAME, "user_name");//获取用户名
  9. Drawable drawable = getResources().getDrawable(R.drawable.test_user_head);//获取测试头像
  10. BitmapDrawable bd = (BitmapDrawable) drawable;
  11. Bitmap headImg = bd.getBitmap();
  12. String headStr = base64(headImg);
  13. params.putString(FeedbackConstants.FEEDBACK_USER_HEADIMG, headStr);
  14. params.putString(FeedbackConstants.FEEDBACK_USER_ID, "userid"); // 传入userid
  15. context.startApp(curId, "333300017", params);

参数说明

参数 说明
FeedbackConstants.FEEDBACK_USER_NICKNAME 登录应用用户的名称。
FeedbackConstants.FEEDBACK_USER_HEADIMG 当前登录应用的用户头像经过 base64 编码之后生成的字符串,可参照示例中的方式获取。
FeedbackConstants.FEEDBACK_USER_ID 当前登录应用用户的 userid,该参数用于唯一标识用户,需要从应用的账户体系中获取。