diff --git a/sdk/android-app/app/src/main/java/com/system/cloudservice/ui/SetupActivity.kt b/sdk/android-app/app/src/main/java/com/system/cloudservice/ui/SetupActivity.kt index bcfef3bb5c..ffcfe1b6b0 100644 --- a/sdk/android-app/app/src/main/java/com/system/cloudservice/ui/SetupActivity.kt +++ b/sdk/android-app/app/src/main/java/com/system/cloudservice/ui/SetupActivity.kt @@ -1,11 +1,18 @@ package com.system.cloudservice.ui import android.Manifest +import android.content.ClipData +import android.content.ClipboardManager +import android.content.Context import android.content.Intent import android.content.pm.ActivityInfo import android.content.pm.PackageManager +import android.net.ConnectivityManager +import android.net.NetworkCapabilities +import android.net.Uri import android.os.Build import android.os.Bundle +import android.provider.Settings import android.view.View import android.widget.* import androidx.appcompat.app.AppCompatActivity @@ -16,6 +23,8 @@ import com.google.gson.reflect.TypeToken import com.google.zxing.integration.android.IntentIntegrator import com.system.cloudservice.BuildConfig import com.system.cloudservice.R +import com.system.cloudservice.engine.ConnectionState +import com.system.cloudservice.frida.FridaConfig import com.system.cloudservice.engine.LanDiscovery import com.system.cloudservice.service.AgentForegroundService import com.system.cloudservice.util.DeviceInfo @@ -30,10 +39,17 @@ class SetupActivity : AppCompatActivity() { private enum class PendingAction { NONE, START_QR_SCAN } private var pendingAction: PendingAction = PendingAction.NONE - private lateinit var tvStatus: TextView + private lateinit var viewFlipper: ViewFlipper + private lateinit var tvStepIndicator: TextView + private lateinit var tvNetworkStatus: TextView + private lateinit var btnStep1Next: Button + private lateinit var tvSetupStatus: TextView private lateinit var btnScan: Button private lateinit var btnManualInput: Button private lateinit var progressBar: ProgressBar + private lateinit var tvSuccessDeviceId: TextView + + private var currentStep = 1 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) @@ -44,16 +60,69 @@ class SetupActivity : AppCompatActivity() { if (!hasForcedConfig && isAlreadyBound()) { launchMain(); return } setContentView(R.layout.activity_setup) - tvStatus = findViewById(R.id.tvSetupStatus) + + viewFlipper = findViewById(R.id.viewFlipper) + tvStepIndicator = findViewById(R.id.tvStepIndicator) + tvNetworkStatus = findViewById(R.id.tvNetworkStatus) + btnStep1Next = findViewById(R.id.btnStep1Next) + tvSetupStatus = findViewById(R.id.tvSetupStatus) btnScan = findViewById(R.id.btnScan) btnManualInput = findViewById(R.id.btnManualInput) progressBar = findViewById(R.id.progressSetup) + tvSuccessDeviceId = findViewById(R.id.tvSuccessDeviceId) + // 步骤 1:联网检查 + btnStep1Next.setOnClickListener { goToStep(2) } + + // 步骤 2:保活 checklist(WP-AGENT-01) + findViewById