From ab5ce48f9c3abd9724ca045d44b8ed3a60e83c96 Mon Sep 17 00:00:00 2001 From: "torok.istvan" Date: Sat, 20 Jun 2026 01:43:27 +0200 Subject: [PATCH] =?UTF-8?q?Android=20nat=C3=ADv=20k=C3=B3d:=20methodchanne?= =?UTF-8?q?l=20az=20eszk=C3=B6zn=C3=A9v=20lek=C3=A9rdez=C3=A9s=C3=A9re?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../hu/app_dev/terepi_seged/MainActivity.kt | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/android/app/src/main/kotlin/hu/app_dev/terepi_seged/MainActivity.kt b/android/app/src/main/kotlin/hu/app_dev/terepi_seged/MainActivity.kt index b7958ed..823c4a0 100644 --- a/android/app/src/main/kotlin/hu/app_dev/terepi_seged/MainActivity.kt +++ b/android/app/src/main/kotlin/hu/app_dev/terepi_seged/MainActivity.kt @@ -1,6 +1,45 @@ package hu.app_dev.terepi_seged +import android.os.Build +import android.provider.Settings import io.flutter.embedding.android.FlutterActivity +import io.flutter.embedding.engine.FlutterEngine +import io.flutter.plugin.common.MethodChannel class MainActivity: FlutterActivity() { + private val deviceInfoChannelName = "hu.app_dev.terep_seged/deviceInfo" + + override fun configureFlutterEngine(flutterEngine: FlutterEngine){ + super.configureFlutterEngine(flutterEngine) + + MethodChannel( + flutterEngine.dartExecutor.binaryMessenger, + deviceInfoChannelName + ).setMethodCallHandler{call, result -> + when(call.method){ + "getAndroidDeviceName"->{ + result.success(getAndroidDeviceName()) + } + else -> result.notImplemented() + } + } + + } + + private fun getAndroidDeviceName(): String { + val name = android.provider.Settings.Global.getString( + contentResolver, + android.provider.Settings.Global.DEVICE_NAME + ) + + if (!name.isNullOrBlank()) { + return name + } + + val manufacturer = android.os.Build.MANUFACTURER.orEmpty() + val model = android.os.Build.MODEL.orEmpty() + + return "$manufacturer $model".trim() + } + }