ANDROID 接入说明文档

接入YXT SDK 首先遵循以下步骤:

  • 配置 SDK 集成环境
  • 按照以下接入文档集成代码

    SDK 集成环境配置

    开发与运行环境

  • Android Studio
  • Android 4.0 及以上版本

    集成步骤

1. 项目主build中加入

  1. maven { url 'https://devinner.yunxuetang.com.cn/nexus/content/repositories/releases/' }

2. 使用 Maven 导入YXT SDK

  1. compile "com.yxt.opensdk:yxtsdk:1.2"

开发人员请点击SDK下载,下载对应的Demo进行体验。

3. manifest声明SDK需要的权限与初始化

  1. <!-- 网络访问 -->
  2. <uses-permission android:name="android.permission.INTERNET" />
  3. <!-- 获取网络状态 -->
  4. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
  5. <!-- 往SDCard写入数据权限 -->
  6. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
  7. <!-- 读取手机信息 如串号 序列号等 -->
  8. <uses-permission android:name="android.permission.READ_PHONE_STATE" />
  9. <!-- 允许应用程序监听、控制、取消呼出电话 -->
  10. <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />
  11. <!-- WiFi 状态 -->
  12. <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
  13. <!-- Wifi 改变状态 -->
  14. <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
  15. <!-- 允许应用访问联系人通讯录信息 -->
  16. <uses-permission android:name="android.permission.READ_CONTACTS" />
  17. <!-- 写入联系人 -->
  18. <uses-permission android:name="android.permission.WRITE_CONTACTS" />
  19. <!-- 录音 -->
  20. <uses-permission android:name="android.permission.RECORD_AUDIO" />
  21. <!-- 允许访问闪光灯 -->
  22. <uses-permission android:name="android.permission.FLASHLIGHT" />
  23. <!-- application标签内中设置app适配标准设计图尺寸 -->
  24. <meta-data
  25. android:name="design_width"
  26. android:value="1080" />
  27. <meta-data
  28. android:name="design_height"
  29. android:value="1920" />

4.Application初始化

  1. YXTSDK.init(Application application, boolean isTest);//isTest是否测试环境

5.配置token和userId,打开播放器

  1. YXTSDK.openPlay(final Context context, final String type, final JSONObject param)// type 知识类型 例如:video、doc等;param 协议JSON对象;
  2. YXTConfig.isJoinPreview = true;//true 有预览页;false 无预览页

6.分享回调

  1. YXTSDK.initShare(YXTShareListenter s);
  2. Example中提供WebViewShowActivity类,其中包含有userAgent、协议拦截使用案例。

7. 打开下载列表

  1. startActivity(new Intent(MainActivity.this, DownLoadActivity.class));

8. 打开滑动播放列表

  1. public static final String KEY_TYPE_PLAYER_MIAODONGLIST = "miaodonglist";//秒懂视频 类型判定
  2. public static final String KEY_TYPE_PLAYER_WEIKELIST = "weikelist";//微课视频 类型判定
  3. Intent intent = new Intent(activity, AutoPlayerListActivity.class);
  4. intent.putExtra("name", name);//类型判定 传入上面秒懂视频或者微课视频
  5. intent.putExtra("id", param2.optString("id"));// id为频道id
  6. intent.putExtra("knowledgeId", param2.optString("knowledgeId"));// knowledgeId为知识id
  7. activity.startActivity(intent);