lmw
2023-06-21 bd6a8872438a35d47821c5d5da7fe149e5fed3ab
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
package com.okgoincar.slab
 
import android.annotation.SuppressLint
import android.content.pm.ActivityInfo
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import androidx.core.app.ActivityCompat
import com.okgoincar.R
import com.okgoincar.base.BaseEvent
import com.okgoincar.base.Const
import com.okgoincar.base.MyApplication
import com.okgoincar.netUtls.getToken
import org.greenrobot.eventbus.EventBus
import org.greenrobot.eventbus.Subscribe
import org.greenrobot.eventbus.ThreadMode
import org.jetbrains.anko.startActivity
 
class SlabStartActivity : AppCompatActivity() {
 
    @SuppressLint("SourceLockedOrientationActivity")
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE
        setContentView(R.layout.activity_start)
        EventBus.getDefault().register(this)
        setRxpermiss()
        MyApplication.upLog("SlabStartActivity:车载端启动")
    }
 
    private fun callLast() {
        if (getToken().isNullOrEmpty()){
            startActivity<SlabLoginActivity>()
        }else{
            startActivity<SlabMainActivity>()
            finish()
        }
    }
 
    @SuppressLint("CheckResult")
    private fun setRxpermiss() {
        ActivityCompat.requestPermissions(this, Const.PERMISSIONS_LIST, 101);
    }
 
    override fun onRequestPermissionsResult(
        requestCode: Int,
        permissions: Array<out String>,
        grantResults: IntArray
    ) {
        super.onRequestPermissionsResult(requestCode, permissions, grantResults)
        if (requestCode == 101) {
            var b = grantResults.size == Const.PERMISSIONS_LIST.size
            if (b) {
                callLast()
            } else {
                setRxpermiss()
            }
        }
    }
 
    override fun onDestroy() {
        super.onDestroy()
        EventBus.getDefault().unregister(this)
    }
 
 
    @Subscribe(threadMode = ThreadMode.MAIN)
    fun onEventMainThread(event: BaseEvent) {
        when (event.code) {
            BaseEvent.OUT_APP -> finish()
        }
    }
 
}