lmw
2025-01-10 601f14db94013373df700e007095f7f2f5ecbe24
app/src/main/java/com/sinata/xqmuse/ui/SplashActivity.kt
@@ -12,6 +12,8 @@
import androidx.core.os.bundleOf
import cn.sinata.xldutils.activity.BaseActivity
import cn.sinata.xldutils.utils.SPUtils
import com.amap.api.location.AMapLocationClient
import com.amap.apis.utils.core.api.AMapUtilCoreApi
import com.sinata.xqmuse.MainActivity
import com.sinata.xqmuse.R
import com.sinata.xqmuse.JkApplication
@@ -21,6 +23,7 @@
import com.sinata.xqmuse.network.request
import com.sinata.xqmuse.ui.guide.GuideActivity
import com.sinata.xqmuse.utils.Const
import com.umeng.commonsdk.UMConfigure
import kotlinx.android.synthetic.main.activity_splash.*
import org.jetbrains.anko.startActivity
import java.io.ByteArrayInputStream
@@ -45,17 +48,20 @@
        )
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_splash)
//        getImg()
        getImg()
        val data = intent.data
        if (data!=null){
            val url = data.toString()
            Log.e("mmp","路径:${url}")
            if (url.startsWith("jkfitness://jkcyl.cn?code=")){
                code = url.substring(url.indexOf("=")+1)
                Log.e("mmp","解析参数:code=${code}")
            }
//            if (url.startsWith("xqmuse://xqmuse.cn?mid=")){ //何健豪:不做跳转详情
//                code = url.substring(url.indexOf("=")+1)
//                Log.e("mmp","解析参数:音频id=${code}")
//            }
        }
        AMapUtilCoreApi.setCollectInfoEnable(false)
        if (SPUtils.instance().getBoolean(Const.User.IS_AGREE)){
            AMapLocationClient.updatePrivacyShow(this,true,true)
            AMapLocationClient.updatePrivacyAgree(this,true)
            startNext()
        }else{
            getAgreement()
@@ -83,9 +89,11 @@
            userRuleDialog.arguments = bundleOf("privacy" to privacy, "user" to user)
            userRuleDialog.setDismissCallback(object : UserRuleDialog.OnDismiss {
                override fun onDismiss() {
                    if (!SPUtils.instance().getBoolean(Const.User.IS_AGREE, false))
                    if (!SPUtils.instance().getBoolean(Const.User.IS_AGREE, false)){
                        finish()
                    else
                        AMapLocationClient.updatePrivacyShow(this@SplashActivity,true,true)
                        AMapLocationClient.updatePrivacyAgree(this@SplashActivity,true)
                    } else
                        startNext()
                }
            })
@@ -95,7 +103,6 @@
    private fun getImg() {
        val map = hashMapOf<String, Any>()
        map["type"] = 1
        HttpManager.queryString(Apis.querySystemImg,map).request(this){ _, data->
            iv_img.setImageURI(data?:"")
        }
@@ -142,15 +149,16 @@
        return mm.replaceAll("")
    }
    /***
     * 判断是否第一次启动
     */
    private fun startNext(){
        UMConfigure.preInit(this,  Const.UMENG_KEY, "")
        (application as JkApplication).initSdk()
        if (SPUtils.instance().getBoolean(Const.FIRST_LAUNCH,true)){ //第一次启动显示引导页
            SPUtils.instance().put(Const.FIRST_LAUNCH,false).apply()
            startActivity<GuideActivity>()
            startActivity<MainActivity>("code" to code,"isFirst" to true)
            finish()
        }else{
            gotoMainOrLogin()
        }