mirror of
https://github.com/LittleTurtle2333/SimplicityTools.git
synced 2026-07-13 03:41:19 +08:00
适配Android多版本大框架
更新Blockmiui 优化结构
This commit is contained in:
@@ -0,0 +1,78 @@
|
||||
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)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user