提交 2b89afc5 authored 作者: Charley's avatar Charley

冷启动判断

上级 72d5225e
...@@ -34,6 +34,14 @@ object WXAPiHandler { ...@@ -34,6 +34,14 @@ object WXAPiHandler {
val wxApiRegistered get() = registered val wxApiRegistered get() = registered
//是否为冷启动
private var coolBoot: Boolean = false
val isCoolBoot get() = coolBoot
fun setCoolBool(isCoolBoot : Boolean) {
coolBoot = isCoolBoot
}
fun setupWxApi(appId: String, context: Context, force: Boolean = true): Boolean { fun setupWxApi(appId: String, context: Context, force: Boolean = true): Boolean {
if (force || !registered) { if (force || !registered) {
setContext(context) setContext(context)
......
...@@ -34,6 +34,17 @@ open class FluwxWXEntryActivity : Activity(), IWXAPIEventHandler { ...@@ -34,6 +34,17 @@ open class FluwxWXEntryActivity : Activity(), IWXAPIEventHandler {
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
try { try {
if (!WXAPiHandler.wxApiRegistered) {
var appInfo = packageManager.getApplicationInfo(packageName, PackageManager.GET_META_DATA)
val wechatAppId = appInfo.metaData.getString("weChatAppId")
if (wechatAppId != null ){
WXAPiHandler.setupWxApi(wechatAppId,this)
WXAPiHandler.setCoolBool(true)
Log.d("fluwx","weChatAppId:" + wechatAppId)
}else {
Log.e("fluwx","can't load meta-data weChatAppId")
}
}
WXAPiHandler.wxApi?.handleIntent(intent, this) WXAPiHandler.wxApi?.handleIntent(intent, this)
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论