desc:模拟心跳

main
xiaowusky 2 years ago
parent 34535f4613
commit 9b5aef0f14

@ -1,4 +1,5 @@
apply from: "${rootProject.rootDir}/buildCommon/commonLibConfig.gradle"
apply plugin: 'org.jetbrains.kotlin.android'
project.ext.setAppDefaultConfig project
android {

@ -9,14 +9,10 @@
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<!-- 修改系统屏幕亮度 -->
<uses-permission android:name="android.permission.READ_PHONE_STATE" /> <!-- 修改系统屏幕亮度 -->
<uses-permission
android:name="android.permission.WRITE_SETTINGS"
tools:ignore="ProtectedPermissions" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CAMERA" />
@ -35,6 +31,11 @@
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<service
android:name=".watcher.services.HeartbeatService"
android:enabled="true"
android:exported="false" />
<activity
android:name=".watcher.ui.HomeActivity"
android:exported="true"
@ -89,7 +90,6 @@
android:name=".watcher.ui.HistoryVideoActivity"
android:exported="false"
android:screenOrientation="landscape" />
<activity
android:name=".MainActivity"
android:exported="false"

@ -0,0 +1,38 @@
package com.yinuo.safetywatcher.watcher.services
import android.app.IntentService
import android.content.Context
import android.content.Intent
import android.util.Log
private const val ACTION_START = "com.yinuo.safetywatcher.watcher.services.action.Heartbeat"
/**
* 模拟心跳
*/
class HeartbeatService : IntentService("HeartbeatService") {
override fun onHandleIntent(intent: Intent?) {
when (intent?.action) {
ACTION_START -> {
handleActionStart(intent)
}
}
}
private fun handleActionStart(intent: Intent) {
Log.i("cyy", "heartBeat")
Thread.sleep(30000)
handleActionStart(intent)
}
companion object {
@JvmStatic
fun startActionStart(context: Context) {
val intent = Intent(context, HeartbeatService::class.java).apply {
action = ACTION_START
}
context.startService(intent)
}
}
}

@ -6,6 +6,7 @@ import android.view.View
import androidx.annotation.RequiresApi
import com.yinuo.safetywatcher.databinding.ActivityHomeBinding
import com.yinuo.safetywatcher.watcher.base.NoOptionsActivity
import com.yinuo.safetywatcher.watcher.services.HeartbeatService
import com.yinuo.safetywatcher.watcher.utils.BatteryHelper
import com.yinuo.safetywatcher.watcher.utils.SimHelper
import com.yinuo.safetywatcher.watcher.utils.WifiHelper
@ -26,9 +27,8 @@ class HomeActivity : NoOptionsActivity() {
@RequiresApi(Build.VERSION_CODES.R)
override fun initView() {
BatteryHelper.init(this@HomeActivity)
WifiHelper.init(this@HomeActivity)
SimHelper.init(this@HomeActivity)
initTopbarHelper()
HeartbeatService.startActionStart(this@HomeActivity)
mBinding.apply {
itemSetting.setOnClickListener {
startActivity(Intent(this@HomeActivity, SettingActivity::class.java))
@ -50,6 +50,12 @@ class HomeActivity : NoOptionsActivity() {
}
}
private fun initTopbarHelper() {
BatteryHelper.init(this@HomeActivity)
WifiHelper.init(this@HomeActivity)
SimHelper.init(this@HomeActivity)
}
override fun onDestroy() {
super.onDestroy()
BatteryHelper.release(this@HomeActivity)

Loading…
Cancel
Save