WifiManager ব্যবহার করে ডিভাইস IP ঠিকানা বের করা
এই উদাহরণটি দেখায় কিভাবে কোটলিন ব্যবহার করে এন্ড্রয়েড ডিভাইসের IP ঠিকানা প্রোগ্রামেটিক্যালি পাওয়া যায়। WifiManager এবং Formatter ক্লাস ব্যবহার করে এটিকে বাস্তবায়ন করা হয়েছে।
ধাপ ১: নতুন প্রজেক্ট তৈরি করুন
Android Studio-তে File → New Project এ যান এবং প্রজেক্ট তৈরি করুন।
ধাপ ২: লেআউট XML ফাইল কনফিগার করুন
res/layout/activity_main.xml ফাইলে নিচের কোড যোগ করুন:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="16dp"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginTop="50dp"
android:text="Tutorials Point"
android:textAlignment="center"
android:textColor="@android:color/holo_green_dark"
android:textSize="32sp"
android:textStyle="bold" />
<TextView
android:id="@+id/getIPAddress"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:textAlignment="center"
android:textColor="@android:color/background_dark"
android:text="আপনার ডিভাইসের IP ঠিকানা"
android:textSize="24sp"
android:textStyle="bold" />
</RelativeLayout>
ধাপ ৩: MainActivity.kt ফাইলে লজিক লিখুন
import android.content.Context
import android.net.wifi.WifiManager
import android.os.Bundle
import android.text.format.Formatter
import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
title = "KotlinApp"
val textView: TextView = findViewById(R.id.getIPAddress)
val wifiManager = applicationContext.getSystemService(Context.WIFI_SERVICE) as WifiManager
val ipAddress: String = Formatter.formatIpAddress(wifiManager.connectionInfo.ipAddress)
textView.text = "আপনার ডিভাইসের IP ঠিকানা: $ipAddress"
}
}
ধাপ ৪: AndroidManifest.xml-এ WIFI_STATE পারমিশন যোগ করুন
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
অ্যাপ্লিকেশন চালানোর পদ্ধতি
ডিভাইস সংযুক্ত করে Run করুন। অ্যাপ খুললে স্বয়ংক্রিয়ভাবে ডিভাইসের IP ঠিকানা দেখাবে।