mirror of
https://github.com/LittleTurtle2333/SimplicityTools.git
synced 2026-07-12 11:21:18 +08:00
78 lines
2.7 KiB
Kotlin
78 lines
2.7 KiB
Kotlin
package com.lt2333.simplicitytools.activity
|
|
|
|
import android.annotation.SuppressLint
|
|
import android.os.Build
|
|
import android.os.Bundle
|
|
import cn.fkj233.ui.activity.MIUIActivity
|
|
import cn.fkj233.ui.dialog.MIUIDialog
|
|
import com.lt2333.simplicitytools.BuildConfig
|
|
import com.lt2333.simplicitytools.R
|
|
import com.lt2333.simplicitytools.activity.pages.all.AboutPage
|
|
import com.lt2333.simplicitytools.activity.pages.all.MenuPage
|
|
import com.lt2333.simplicitytools.activity.pages.s.*
|
|
import com.lt2333.simplicitytools.activity.pages.t.*
|
|
import com.lt2333.simplicitytools.hooks.rules.s.android.*
|
|
import com.microsoft.appcenter.AppCenter
|
|
import com.microsoft.appcenter.analytics.Analytics
|
|
import com.microsoft.appcenter.crashes.Crashes
|
|
import java.util.*
|
|
import kotlin.system.exitProcess
|
|
|
|
class MainActivity : MIUIActivity() {
|
|
private val activity = this
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
|
if (!checkLSPosed()) isLoad = false
|
|
super.onCreate(savedInstanceState)
|
|
if (isLoad && !BuildConfig.DEBUG) {
|
|
AppCenter.start(
|
|
application,
|
|
"ae2037d3-9914-4e0c-b02b-f9b2bb2574e5",
|
|
Analytics::class.java,
|
|
Crashes::class.java
|
|
)
|
|
}
|
|
}
|
|
|
|
//检测LSPosed是否激活
|
|
@SuppressLint("WorldReadableFiles")
|
|
private fun checkLSPosed(): Boolean {
|
|
try {
|
|
setSP(getSharedPreferences("config", MODE_WORLD_READABLE))
|
|
return true
|
|
} catch (exception: SecurityException) {
|
|
MIUIDialog(this) {
|
|
setTitle(R.string.Tips)
|
|
setMessage(R.string.not_support)
|
|
setCancelable(false)
|
|
setRButton(R.string.Done) {
|
|
exitProcess(0)
|
|
}
|
|
}.show()
|
|
}
|
|
return false
|
|
}
|
|
|
|
|
|
init {
|
|
when (Build.VERSION.SDK_INT) {
|
|
Build.VERSION_CODES.TIRAMISU -> {
|
|
registerPage(MainPageForT::class.java)
|
|
registerPage(SystemUIPageForT::class.java)
|
|
registerPage(AndroidPageForT::class.java)
|
|
registerPage(OtherPageForT::class.java)
|
|
registerPage(HideIconPageForT::class.java)
|
|
registerPage(AboutPage::class.java)
|
|
registerPage(MenuPage::class.java)
|
|
}
|
|
Build.VERSION_CODES.S -> {
|
|
registerPage(MainPageForS::class.java)
|
|
registerPage(SystemUIPageForS::class.java)
|
|
registerPage(AndroidPageForS::class.java)
|
|
registerPage(OtherPageForS::class.java)
|
|
registerPage(HideIconPageForS::class.java)
|
|
registerPage(AboutPage::class.java)
|
|
registerPage(MenuPage::class.java)
|
|
}
|
|
}
|
|
}
|
|
} |