# FinClipWeChatSDK-Android
**Repository Path**: amixuse/FinClipWeChatSDK-Android
## Basic Information
- **Project Name**: FinClipWeChatSDK-Android
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-12-31
- **Last Updated**: 2025-12-31
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
FinClip Android DEMO
本项目提供在 Android 环境中接入凡泰定制的用于提供小程序部分微信SDK能力的示例
👉 https://www.finclip.com/ 👈
[官方网站](https://www.finclip.com/) | [示例小程序](https://www.finclip.com/#/market) | [开发文档](https://www.finclip.com/mop/document/) | [部署指南](https://www.finclip.com/mop/document/introduce/quickStart/cloud-server-deployment-guide.html) | [SDK 集成指南](https://www.finclip.com/mop/document/introduce/quickStart/intergration-guide.html) | [API 列表](https://www.finclip.com/mop/document/develop/api/overview.html) | [组件列表](https://www.finclip.com/mop/document/develop/component/overview.html) | [隐私承诺](https://www.finclip.com/mop/document/operate/safety.html)
-----
## 🤔 FinClip 是什么?
有没有**想过**,开发好的微信小程序能放在自己的 APP 里直接运行,只需要开发一次小程序,就能在不同的应用中打开它,是不是很不可思议?
有没有**试过**,在自己的 APP 中引入一个 SDK ,应用中不仅可以打开小程序,还能自定义小程序接口,修改小程序样式,是不是觉得更不可思议?
这就是 FinClip ,就是有这么多不可思议!
## 使用说明
在项目的`build.gradle`文件中(如`app/build.gradle`)添加您在微信开放平台申请的移动应用APPID:
```groovy
android {
// ..其它配置省略
defaultConfig {
// ..其它配置省略
resValue "string", "wechat_sdk_app_id", "您的微信开放平台移动应用下AppID"
}
}
```
> 这里填写的是移动应用下的AppID, 一般情况是wx开头,注意不是微信小程序的AppId,也不是微信小程序原始ID(gh开头),这些ID很容易搞混。
由于WeChatSDK需要覆盖`IAppletHandler`中的`open-type`相关的方法,具体为`chooseAvatar`、`contact`、`feedback`、`getPhoneNumber`、`launchApp`、`shareAppMessage`六个方法。
因此若您实现了`IAppletHandler`并实现了以上六个方法,WeChatSDK将会接管`getPhoneNumber`,剩余的五个方法请按以下方式迁移,若您未实现`IAppletHandler`或没有用到以上六个方法,可以忽略此处。
1. 实现`IWeChatOpenTypeHandler`接口:
```kotlin
class MyWeChatAppletOpenTypeHandler : IWeChatOpenTypeHandler {
override fun chooseAvatar(callback: IAppletHandler.IAppletCallback) {
// 您的实现逻辑
}
override fun contact(json: JSONObject): Boolean {
// 您的实现逻辑
}
override fun feedback(bundle: Bundle): Boolean {
// 您的实现逻辑
}
override fun launchApp(appParameter: String?): Boolean {
// 您的实现逻辑
}
override fun shareAppMessage(
appInfo: String,
bitmap: Bitmap?,
callback: IAppletHandler.IAppletCallback
) {
// 您的实现逻辑
}
}
```
2. 在核心SDK初始化成功后,设置您的实现类。(注意,同核心SDK一样,务必保证是在主进程中设置):
```kotlin
WeChatOpenTypeClient.instance.iWeChatOpenTypeHandler = MyWeChatAppletOpenTypeHandler()
```