আপনি BroadcastReceiver
যখন ওয়াইফাই সংযোগ স্থাপন করা হবে (বা সংযোগটি পরিবর্তিত হয়েছে) তখন আপনাকে অবহিত করার জন্য একটি রেজিস্ট্রেশন করতে পারেন ।
নিবন্ধন করুন BroadcastReceiver
:
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(WifiManager.SUPPLICANT_CONNECTION_CHANGE_ACTION);
registerReceiver(broadcastReceiver, intentFilter);
এবং তারপরে আপনার BroadcastReceiver
এইরকম কিছু করুন:
@Override
public void onReceive(Context context, Intent intent) {
final String action = intent.getAction();
if (action.equals(WifiManager.SUPPLICANT_CONNECTION_CHANGE_ACTION)) {
if (intent.getBooleanExtra(WifiManager.EXTRA_SUPPLICANT_CONNECTED, false)) {
//do stuff
} else {
// wifi connection was lost
}
}
}
আরও তথ্যের জন্য, BroadcastReceiver
এবং এর জন্য ডকুমেন্টেশন দেখুনWifiManager
অবশ্যই আপনার ডিভাইসটি এর আগে ওয়াইফাইয়ের সাথে সংযুক্ত আছে কিনা তা যাচাই করা উচিত।
সম্পাদনা: নিষেধাজ্ঞাগুলি-বিজ্ঞানের জন্য ধন্যবাদ, ডিভাইসটি ইতিমধ্যে সংযুক্ত কিনা তা যাচাই করার জন্য এখানে একটি পদ্ধতি রয়েছে:
private boolean isConnectedViaWifi() {
ConnectivityManager connectivityManager = (ConnectivityManager) appObj.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo mWifi = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
return mWifi.isConnected();
}