Androidでネットワーク国検出を実装するには、いくつかの異なるアプローチがありますが、最も簡単な方法の1つは、TelephonyManagerクラスを使用することです。

1.まず、AndroidManifest.xmlファイルに以下のパーミッションを含める必要があります：
```
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
```

2.次に、KotlinコードでTelephonyManagerインスタンスを取得します：
```kotlin
val telephonyManager = getSystemService(Context.TELEPHONY_SERVICE) as TelephonyManager
```

3.TelephonyManager インスタンスの `getNetworkCountryIso()` メソッドを使用して、国コードを取得します：
```java
val countryIso = telephonyManager.networkCountryIso
```

4.Locale クラスを使用して、国コードを使って国名を決定することができます：
```java
val locale = Locale("", countryIso)
val countryName = locale.displayCountry
```
There are a few different approaches you can take to implement network country detection on Android, but one of the simplest is to use the TelephonyManager class

1. First, you need to include the following permission in your AndroidManifest.xml file:
```
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
```

2. Then, you can get the TelephonyManager instance in your Kotlin code:
```kotlin
val telephonyManager = getSystemService(Context.TELEPHONY_SERVICE) as TelephonyManager
```

3. Use the `getNetworkCountryIso()` method of the TelephonyManager instance to get the country code:
```java
val countryIso = telephonyManager.networkCountryIso
```

4. You can use the country code to determine the country name using the Locale class:
```java
val locale = Locale("", countryIso)
val countryName = locale.displayCountry
```