# jlink-funsdk-android-demo **Repository Path**: jftek/jlink-funsdk-android-demo ## Basic Information - **Project Name**: jlink-funsdk-android-demo - **Description**: FunSDK是一个专门用于连接监控设备的软件开发工具包(SDK)。FunSDK通过提供丰富的组件和示例代码,使开发者能够迅速实现移动应用对智能视频类设备的连接、控制,并支持丰富的智能场景应用。其主要功能包括设备发现和连接、视频流处理、设备控制、事件处理以及对云服务的支持。通过这些功能,开发者可以轻松地构建具备监控设备连接、控制和智能场景应用功能的移动应用。 - **Primary Language**: Java - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2024-06-05 - **Last Updated**: 2025-09-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # [English documentation](README_EN.md) # [接口文档](https://oppf.xmcsrv.com/static/md/docs/javadoc/index.html) # 快速集成 ## 1. 通过Gradle集成 ### 1.1 在Android Studio中新建工程。 ### 1.2 在build.gradle文件里添加dependencies依赖库。 ``` repositories { //杰峰Maven仓库 maven { url 'https://repo.jftechsoft.com/repository/maven-releases/'} mavenCentral() } defaultConfig { ndk { abiFilters "armeabi-v7a","arm64-v8a" } //目前只支持armeabi-v7a和arm64-v8a,请不要在工程中添加x86,不然无法运行 } dependencies { implementation fileTree(include: ['*.jar', '*.aar'], dir: 'libs') implementation 'com.jftechsoft.funsdk:funsdk:5.0.7' //或者直接从Demo中获取aar文件加载 implementation 'io.github.xmcamera:uilibrary:2.1' //或者直接从Demo中获取aar文件加载 implementation 'com.alibaba:fastjson:1.1.72.android' implementation 'org.apache.commons:commons-lang3:3.12.0' implementation "com.squareup.okhttp3:logging-interceptor:4.9.2" implementation 'com.squareup.okhttp3:okhttp:4.9.2' } ``` ![](https://obs-xm-pub.obs.cn-south-1.myhuaweicloud.com/docs/20231216/1702713893223.png) ## 2. 初始化 ### 2.1.前往([https://developer.jftech.com](https://aops.jftech.com/)) 新人指南,注册申请成为开放平台开发者,然后到【控制台】-【创建应用页面】中创建Android应用,等应用审核通过后就可以获取到AppKey、movedCard和AppSecret等信息。 ### 2.2.在Application文件中添加以下几行初始化代码 ``` // 如果是P2P定制服务器的话请参考以下方法 // int customPwdType 加密类型 默认传0 // String customPwd 加密字段 默认传 "" // String customServerAddr 定制服务器域名或IP // int customPort 定制服务器端口 // 从开发平台上获取到appUuid、appKey、appSecret、appMovedCard等信息 // isUseDefaultConfigPath 是否使用默认配置路径,该路径会在手机本地保存设备密码等信息 // XMFunSDKManager.getInstance(0,"",customServerAddr,customPort).initXMCloudPlatform(this,appUuid,appKey,appSecret,appMovedCard,true); XMFunSDKManager.getInstance().initXMCloudPlatform(this,appUuid,appKey,appSecret,appMovedCard,true); 如果是低功耗设备(门铃、门锁等)还需要调用以下方法: FunSDK.SetFunIntAttr(EFUN_ATTR.SUP_RPS_VIDEO_DEFAULT, SDKCONST.Switch.Open); 初始化打印: XMFunSDKManager.getInstance().initLog(); ``` ## 3. 混淆处理 ``` -keep public class * extends androidx.fragment.app.Fragment -keep public class * extends android.app.Fragment -keep public class * extends androidx.appcompat.app.AppCompatActivity -keep public class com.lib.** {*;} -keep public class com.basic.** {*;} -keep public class com.manager.**{public;public;} -keep public class com.video.opengl.GLSurfaceView20 {*;} -keep public class com.xm.ui.**{public;protected;public;protected;} -keep public class com.utils.**{public;} -keep public class com.xm.activity.base.XMBasePresenter{public protected *;} -keep public class com.xm.activity.base.XMBaseActivity{public;protected ;} -keep public class com.xm.activity.base.XMBaseFragment{public;protected ;} -keep public class com.xm.kotlin.**{public;protected;public;protected;} -keep public class com.xm.ui.**{public;} -keep public class com.xm.linke.**{public;} -keep public class com.**$*{*;} ``` ## 4.功能导图 ![](https://obs-xm-pub.obs.cn-south-1.myhuaweicloud.com/docs/20231216/1702718870769.png) ## 5.[详细开发文档](https://docs.jftech.com/#/docs?menusId=ab0ed73834f54368be3e375075e27fb2&siderid=45357c529496431590a7e3463b7cc520&lang=zh&directory=true)