Flutter 에서 안드로이드 고유 번호를 확인하는 방법!

이걸 확인하기 위해서 안드로이드 native와 채널로 소통하여 받아오도록 구현했다.

 

 

1. project로 폴더를 확인할 때,

/android/app/src/main/jotlin/com/[패키지폴더]/app/MainActivity.kt

 

class MainActivity: FlutterActivity() {
    private val CHANNEL = "device_info_channel"

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

        // Android SSAID
        flutterEngine?.let {
            MethodChannel(it.dartExecutor.binaryMessenger, CHANNEL).setMethodCallHandler { call, result ->
                if (call.method == "getAndroidID") {
                    val androidID = Settings.Secure.getString(contentResolver, Settings.Secure.ANDROID_ID)
                    result.success(androidID)
                } else {
                    result.notImplemented()
                }
            }
        }
    }
}

 

 

이렇게 네이티브단에서 설정을 통해 android ID 값을 받는다.

 

 

2. Flutter 

  static Future<String?> getAndroidID() async {
    const MethodChannel _channel = MethodChannel('device_info_channel');
    final String? androidId = await _channel.invokeMethod('getAndroidID');
    return androidId;
  }

 

 

플러터는 원하는 곳에서 받아오는 함수를 작성하여 호출 해서 사용한다.

+ Recent posts