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