desc:模拟心跳

main
xiaowusky 2 years ago
parent 34535f4613
commit 9b5aef0f14

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

@ -9,14 +9,10 @@
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <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 <uses-permission
android:name="android.permission.WRITE_SETTINGS" android:name="android.permission.WRITE_SETTINGS"
tools:ignore="ProtectedPermissions" /> tools:ignore="ProtectedPermissions" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.CAMERA" />
@ -35,6 +31,11 @@
android:roundIcon="@mipmap/ic_launcher_round" android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true" android:supportsRtl="true"
android:theme="@style/AppTheme"> android:theme="@style/AppTheme">
<service
android:name=".watcher.services.HeartbeatService"
android:enabled="true"
android:exported="false" />
<activity <activity
android:name=".watcher.ui.HomeActivity" android:name=".watcher.ui.HomeActivity"
android:exported="true" android:exported="true"
@ -89,7 +90,6 @@
android:name=".watcher.ui.HistoryVideoActivity" android:name=".watcher.ui.HistoryVideoActivity"
android:exported="false" android:exported="false"
android:screenOrientation="landscape" /> android:screenOrientation="landscape" />
<activity <activity
android:name=".MainActivity" android:name=".MainActivity"
android:exported="false" 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 androidx.annotation.RequiresApi
import com.yinuo.safetywatcher.databinding.ActivityHomeBinding import com.yinuo.safetywatcher.databinding.ActivityHomeBinding
import com.yinuo.safetywatcher.watcher.base.NoOptionsActivity 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.BatteryHelper
import com.yinuo.safetywatcher.watcher.utils.SimHelper import com.yinuo.safetywatcher.watcher.utils.SimHelper
import com.yinuo.safetywatcher.watcher.utils.WifiHelper import com.yinuo.safetywatcher.watcher.utils.WifiHelper
@ -26,9 +27,8 @@ class HomeActivity : NoOptionsActivity() {
@RequiresApi(Build.VERSION_CODES.R) @RequiresApi(Build.VERSION_CODES.R)
override fun initView() { override fun initView() {
BatteryHelper.init(this@HomeActivity) initTopbarHelper()
WifiHelper.init(this@HomeActivity) HeartbeatService.startActionStart(this@HomeActivity)
SimHelper.init(this@HomeActivity)
mBinding.apply { mBinding.apply {
itemSetting.setOnClickListener { itemSetting.setOnClickListener {
startActivity(Intent(this@HomeActivity, SettingActivity::class.java)) 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() { override fun onDestroy() {
super.onDestroy() super.onDestroy()
BatteryHelper.release(this@HomeActivity) BatteryHelper.release(this@HomeActivity)

Loading…
Cancel
Save