feat: add background keep-alive service and related setting functions

This commit is contained in:
Nedifinita
2025-07-26 00:19:56 +08:00
parent aaf414d384
commit e1d02a8a55
10 changed files with 348 additions and 10 deletions

View File

@@ -11,6 +11,8 @@
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-feature android:name="android.hardware.bluetooth_le" android:required="true"/>
@@ -22,14 +24,14 @@
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.LBJReceiver"
android:theme="@style/Theme.LBJConsole"
android:usesCleartextTraffic="true"
tools:targetApi="31">
<activity
android:name=".MainActivity"
android:exported="true"
android:label="@string/app_name"
android:theme="@style/Theme.LBJReceiver">
android:theme="@style/Theme.LBJConsole">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
@@ -37,6 +39,19 @@
</intent-filter>
</activity>
<activity
android:name=".SettingsActivity"
android:exported="false"
android:label="Settings"
android:parentActivityName=".MainActivity"
android:theme="@style/Theme.LBJConsole" />
<service
android:name=".BackgroundService"
android:enabled="true"
android:exported="false"
android:foregroundServiceType="dataSync" />
<provider
android:name="androidx.core.content.FileProvider"
android:authorities="${applicationId}.provider"