diff --git a/.idea/deploymentTargetSelector.xml b/.idea/deploymentTargetSelector.xml
index b268ef3..ba42d15 100644
--- a/.idea/deploymentTargetSelector.xml
+++ b/.idea/deploymentTargetSelector.xml
@@ -4,6 +4,14 @@
+
+
+
+
+
+
+
+
diff --git a/.idea/gradle.xml b/.idea/gradle.xml
index 97f0a8e..a95664d 100644
--- a/.idea/gradle.xml
+++ b/.idea/gradle.xml
@@ -1,5 +1,6 @@
+
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
index d843f34..94a25f7 100644
--- a/.idea/vcs.xml
+++ b/.idea/vcs.xml
@@ -1,4 +1,6 @@
-
+
+
+
\ No newline at end of file
diff --git a/app/build.gradle.kts b/app/build.gradle.kts
index d336727..e0896e1 100644
--- a/app/build.gradle.kts
+++ b/app/build.gradle.kts
@@ -7,6 +7,14 @@ plugins {
}
android {
+ signingConfigs {
+ getByName("debug") {
+ storeFile = file("./swkey.jks")
+ storePassword = "123456"
+ keyAlias = "android"
+ keyPassword = "123456"
+ }
+ }
namespace = "com.sw.dualscreen"
compileSdk = 35
@@ -18,6 +26,9 @@ android {
versionName = "1.0"
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
+ ndk {
+ abiFilters.addAll(listOf("armeabi-v7a"/*, "arm64-v8a"*/))
+ }
}
buildTypes {
@@ -42,7 +53,14 @@ android {
}
dependencies {
-
+// implementation(
+// fileTree(
+// mapOf(
+// "dir" to "libs",
+// "include" to listOf("*.aar", "*.jar")
+// )
+// )
+// )
implementation(libs.androidx.core.ktx)
implementation(libs.androidx.appcompat)
implementation(libs.material)
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index edd33a7..d6f414d 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -16,7 +16,7 @@
android:maxSdkVersion="32" />
-
-
-
-
-
-
-
@@ -45,6 +36,10 @@
+
+
\ No newline at end of file
diff --git a/app/src/main/java/com/sw/dualscreen/GlobalData.kt b/app/src/main/java/com/sw/dualscreen/GlobalData.kt
new file mode 100644
index 0000000..4f82636
--- /dev/null
+++ b/app/src/main/java/com/sw/dualscreen/GlobalData.kt
@@ -0,0 +1,58 @@
+package com.sw.dualscreen
+
+object GlobalData {
+ /**
+ * 同一设备全局使用的设备编号
+ */
+// var globalEquipmentCode: String = "202501171634"
+ var restId: String = ""
+
+ /**
+ * app版本号
+ */
+ var appVersion: String = "1"
+
+ /**
+ * 具体业务baseurl
+ */
+ var appBaseUrl: String = ""
+
+ /**
+ * 横排数量
+ */
+ var arrayCross: Int = 2
+
+ /**
+ * 竖排数量
+ */
+ var arrayVertical: Int = 11
+
+ /**
+ * 排列方式 0 垂直 1 水平
+ */
+ var arrayMode: Int = 0
+
+ var appId = "Hkz1rBk6PZXbS8KwKr67K2eZtsz8bRoMHLg64bUdgCZj"
+ var sdkKey = "AabXs3sHM8UhhE7oCGf4LVMLrdkGb1nJNksbjjTdVt7k"
+ var activeKey = "085F-118G-Q3AB-1WVJ"
+}
+
+/**
+ * 全局常量
+ */
+object Constants {
+ /**
+ * 自动关闭时间
+ */
+ const val AUTO_CLOSE_TIME: Long = 3
+}
+
+/**
+ * key
+ */
+object GlobalKey {
+ const val KEY_EQUIPMENT_INFO = "equipmentInfo"
+ const val KEY_TOKEN = "tokenKey"
+ const val KEY_FIRST_RUN = "firstRun"
+ const val KEY_USER_INFO = "userInfoKey"
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/sw/dualscreen/App.kt b/app/src/main/java/com/sw/dualscreen/MyApp.kt
similarity index 57%
rename from app/src/main/java/com/sw/dualscreen/App.kt
rename to app/src/main/java/com/sw/dualscreen/MyApp.kt
index 6cf8348..a7dee2e 100644
--- a/app/src/main/java/com/sw/dualscreen/App.kt
+++ b/app/src/main/java/com/sw/dualscreen/MyApp.kt
@@ -1,9 +1,13 @@
package com.sw.dualscreen
-import android.app.Application
+import com.sw.plate.App
import timber.log.Timber
-class App : Application() {
+class MyApp : App() {
+ companion object {
+ const val DEBUG: Boolean = true
+ }
+
override fun onCreate() {
super.onCreate()
Timber.plant(Timber.DebugTree())
diff --git a/app/src/main/java/com/sw/dualscreen/activity/Camera2Activity.kt b/app/src/main/java/com/sw/dualscreen/activity/Camera2Activity.kt
deleted file mode 100644
index 143ee8d..0000000
--- a/app/src/main/java/com/sw/dualscreen/activity/Camera2Activity.kt
+++ /dev/null
@@ -1,156 +0,0 @@
-package com.sw.dualscreen.activity
-
-import android.Manifest
-import android.content.Context
-import android.content.pm.PackageManager
-import android.graphics.SurfaceTexture
-import android.hardware.camera2.CameraCaptureSession
-import android.hardware.camera2.CameraDevice
-import android.hardware.camera2.CameraManager
-import android.hardware.camera2.CaptureRequest
-import android.os.Bundle
-import android.util.Log
-import android.view.Surface
-import android.view.TextureView
-import android.widget.Button
-import android.widget.Toast
-import androidx.appcompat.app.AppCompatActivity
-import androidx.core.content.ContextCompat
-import com.sw.dualscreen.R
-
-class Camera2Activity : AppCompatActivity() {
- private lateinit var cameraManager: CameraManager
- private var cameraIdList: Array = arrayOf()
- private var currentCameraIdIndex = 0
- private lateinit var textureView: TextureView
- private var cameraDevice: CameraDevice? = null
- private var cameraCaptureSession: CameraCaptureSession? = null
-
- override fun onCreate(savedInstanceState: Bundle?) {
- super.onCreate(savedInstanceState)
- setContentView(R.layout.activity_camera2)
-
- textureView = findViewById(R.id.textureView)
- cameraManager = getSystemService(Context.CAMERA_SERVICE) as CameraManager
-
- // 获取摄像头列表
- cameraIdList = cameraManager.cameraIdList
- if (cameraIdList.isEmpty()) {
- Toast.makeText(this, "没有可用的摄像头", Toast.LENGTH_SHORT).show()
- finish()
- }
-
- // 设置TextureView监听
- textureView.surfaceTextureListener = surfaceTextureListener
-
- // 切换摄像头按钮
- findViewById