AppMonitorAndroid App 狀態(tài)監(jiān)控工具
AppMonitor 可以輕松的監(jiān)聽App的前后臺狀態(tài)變化;Activity的活躍狀態(tài)變化;設(shè)備的開關(guān)屏狀態(tài)變化。
主要功能介紹
- 支持監(jiān)聽App的狀態(tài)變化(前后臺切換)
- 支持監(jiān)聽Activity的狀態(tài)變化
- 支持監(jiān)聽設(shè)備屏幕的狀態(tài)變化(開關(guān)屏、解鎖)
引入
Gradle:
- 在Project的 build.gradle 里面添加遠(yuǎn)程倉庫
allprojects {
repositories {
//...
mavenCentral()
}
}
- 在Module的 build.gradle 里面添加引入依賴項(xiàng)
implementation 'com.github.jenly1314:app-monitor:1.0.0'
示例
class App : Application() { companion object{ const val TAG = "App" } override fun onCreate() { super.onCreate() initAppMonitor() } private fun initAppMonitor(){ //初始化 AppMonitor.initialize(this,true) //注冊監(jiān)聽 App 狀態(tài)變化(前臺,后臺) AppMonitor.registerAppStatusCallback(object: AppMonitor.OnAppStatusCallback{ override fun onAppForeground(activity: Activity) { //App 切換到前臺 Log.d(TAG,"onAppForeground(Activity = $activity)") } override fun onAppBackground(activity: Activity) { //App 切換到后臺 Log.d(TAG,"onAppBackground(Activity = $activity)") } }) //注冊監(jiān)聽 Activity 狀態(tài)變化 AppMonitor.registerActivityStatusCallback(object: AppMonitor.OnActivityStatusCallback{ override fun onAliveStatusChanged( activity: Activity, isAliveState: Boolean, aliveActivityCount: Int ) { //Activity 的存活狀態(tài)或數(shù)量發(fā)生變化 Log.d(TAG,"onAliveStatusChanged(Activity = $activity, isAliveState = $isAliveState, aliveActivityCount = $aliveActivityCount)") } override fun onActiveStatusChanged( activity: Activity, isActiveState: Boolean, activeActivityCount: Int ) { //Activity 的活躍狀態(tài)或數(shù)量發(fā)生變化 Log.d(TAG,"onActiveStatusChanged(Activity = $activity, isActiveState = $isActiveState, activeActivityCount = $activeActivityCount)") } }) //注冊監(jiān)聽屏幕狀態(tài)變化(開屏、關(guān)屏、解鎖) AppMonitor.registerScreenStatusCallback(object : AppMonitor.OnScreenStatusCallback{ override fun onScreenStatusChanged(isScreenOn: Boolean) { //屏幕狀態(tài)發(fā)生變化(開屏或關(guān)屏) Log.d(TAG,"onScreenStatusChanged(isScreenOn = $isScreenOn)") } override fun onUserPresent() { //解鎖:當(dāng)設(shè)備喚醒后,用戶在(解鎖鍵盤消失)時(shí)回調(diào) Log.d(TAG,"onUserPresent()") } }) } }
評論
圖片
表情
