update iwwapi

This commit is contained in:
gallonyin
2023-03-01 14:20:01 +08:00
parent b28c444b20
commit ecae145e62
2 changed files with 10 additions and 17 deletions

View File

@@ -60,11 +60,6 @@ class MyApplication : Application() {
PlayNotifyManager.show() PlayNotifyManager.show()
//设置全局异常捕获重启 //设置全局异常捕获重启
Thread.setDefaultUncaughtExceptionHandler(GlobalException.getInstance()) Thread.setDefaultUncaughtExceptionHandler(GlobalException.getInstance())
//注册企微分享
if (Constant.enableSdkShare) {
iwwapi = WWAPIFactory.createWWAPI(this)
iwwapi?.registerApp(Constant.weworkSchema)
}
} }
} }

View File

@@ -5,26 +5,24 @@ import android.graphics.Bitmap
import android.graphics.drawable.BitmapDrawable import android.graphics.drawable.BitmapDrawable
import android.widget.Toast import android.widget.Toast
import com.blankj.utilcode.util.AppUtils import com.blankj.utilcode.util.AppUtils
import com.blankj.utilcode.util.LogUtils
import com.blankj.utilcode.util.Utils import com.blankj.utilcode.util.Utils
import com.tencent.wework.api.IWWAPI import com.tencent.wework.api.IWWAPI
import com.tencent.wework.api.WWAPIFactory import com.tencent.wework.api.WWAPIFactory
import com.tencent.wework.api.model.WWMediaLink import com.tencent.wework.api.model.WWMediaLink
import com.tencent.wework.api.model.WWMediaMiniProgram import com.tencent.wework.api.model.WWMediaMiniProgram
import com.tencent.wework.api.model.WWSimpleRespMessage import com.tencent.wework.api.model.WWSimpleRespMessage
import org.yameida.worktool.Constant
object IWWAPIUtil { object IWWAPIUtil {
private var iwwapi: IWWAPI? = null private var iwwapi: IWWAPI? = null
var appid = "wwe51e5ed82702b49b" //企业唯一标识。创建企业后显示在,我的企业 CorpID字段 fun init(context: Context) {
var agentid = "1000002" //应用唯一标识。显示在具体应用下的 AgentId字段
var schema = "wwauthe51e5ed82702b49b000002"
fun init(context: Context, schema: String = this.schema) {
this.schema = schema
iwwapi = WWAPIFactory.createWWAPI(context) iwwapi = WWAPIFactory.createWWAPI(context)
iwwapi?.registerApp(schema) val result = iwwapi?.registerApp(Constant.weworkSchema)
LogUtils.e("iwwapi.registerApp: $result")
} }
fun sendLink(thumbUrl: String?, webpageUrl: String?, title: String?, description: String?): Boolean { fun sendLink(thumbUrl: String?, webpageUrl: String?, title: String?, description: String?): Boolean {
@@ -35,8 +33,8 @@ object IWWAPIUtil {
link.description = description link.description = description
link.appPkg = AppUtils.getAppPackageName() link.appPkg = AppUtils.getAppPackageName()
link.appName = AppUtils.getAppName() link.appName = AppUtils.getAppName()
link.appId = appid link.appId = Constant.weworkCorpId
link.agentId = agentid link.agentId = Constant.weworkAgentId
return iwwapi?.sendMessage(link) ?: false return iwwapi?.sendMessage(link) ?: false
} }
@@ -44,9 +42,9 @@ object IWWAPIUtil {
val miniProgram = WWMediaMiniProgram() val miniProgram = WWMediaMiniProgram()
miniProgram.appPkg = AppUtils.getAppPackageName() miniProgram.appPkg = AppUtils.getAppPackageName()
miniProgram.appName = AppUtils.getAppName() miniProgram.appName = AppUtils.getAppName()
miniProgram.appId = appid miniProgram.appId = Constant.weworkCorpId
miniProgram.agentId = agentid miniProgram.agentId = Constant.weworkAgentId
miniProgram.schema = schema miniProgram.schema = Constant.weworkSchema
miniProgram.username = "gh_dde54cb88ce7@app" //必须是应用关联的小程序,注意要有@app后缀 miniProgram.username = "gh_dde54cb88ce7@app" //必须是应用关联的小程序,注意要有@app后缀
miniProgram.description = "dddddd" miniProgram.description = "dddddd"
miniProgram.path = "/pages/plugin/index.html?plugid=1cbd3b7c8674e61769436b5e354ddb2f" miniProgram.path = "/pages/plugin/index.html?plugid=1cbd3b7c8674e61769436b5e354ddb2f"