FinClip Android DEMO
本项目提供在 Android 环境中接入凡泰定制的用于提供小程序部分微信SDK能力的示例
有没有想过,开发好的微信小程序能放在自己的 APP 里直接运行,只需要开发一次小程序,就能在不同的应用中打开它,是不是很不可思议?
有没有试过,在自己的 APP 中引入一个 SDK ,应用中不仅可以打开小程序,还能自定义小程序接口,修改小程序样式,是不是觉得更不可思议?
这就是 FinClip ,就是有这么多不可思议!
在项目的build.gradle
文件中(如app/build.gradle
)添加您在微信开放平台申请的移动应用APPID:
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
或没有用到以上六个方法,可以忽略此处。
-
实现
IWeChatOpenTypeHandler
接口: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 ) { // 您的实现逻辑 } }
-
在核心SDK初始化成功后,设置您的实现类。(注意,同核心SDK一样,务必保证是在主进程中设置):
WeChatOpenTypeClient.instance.iWeChatOpenTypeHandler = MyWeChatAppletOpenTypeHandler()