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;
}
플러터는 원하는 곳에서 받아오는 함수를 작성하여 호출 해서 사용한다.
'Flutter' 카테고리의 다른 글
[Flutter] InAppWebView mailto: open 메일 앱으로 연동 / 열기 (0) | 2024.09.11 |
---|---|
[Flutter] Android InAppWebView download / 다운로드 구현 (1) | 2024.09.10 |
[Flutter] iOS app badge count handle / iOS 배지 숫자 제어 (4) | 2024.08.30 |
[Flutter] SafeArea 배경색 칠하기 / safeArea background color (0) | 2024.08.05 |
[Flutter] flutter ios blank screen / white screen / 흰 화면 오류 (0) | 2024.08.01 |