কম্পিউটার

কীভাবে উপলব্ধ ওয়াইফাই নেটওয়ার্কগুলি পাবেন এবং সেগুলিকে অ্যান্ড্রয়েডে একটি তালিকায় প্রদর্শন করবেন


এই উদাহরণটি কীভাবে উপলব্ধ ওয়াইফাই নেটওয়ার্কগুলি পেতে হয় এবং সেগুলিকে অ্যান্ড্রয়েডে একটি তালিকায় প্রদর্শন করতে হয় সে সম্পর্কে প্রদর্শন করে

ধাপ 1 − অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রকল্প তৈরি করুন, ফাইল ⇒ নতুন প্রকল্পে যান এবং একটি নতুন প্রকল্প তৈরি করতে সমস্ত প্রয়োজনীয় বিবরণ পূরণ করুন৷

ধাপ 2 − res/layout/activity_main.xml-এ নিম্নলিখিত কোড যোগ করুন।

  <বোতাম android:id ="@+id/scanBtn" android:layout_width ="match_parent" android:layout_height ="50dp" android:layout_alignParentBottom ="true" android:layout_gravity ="bottom" android:layout_margin ="15dp" android:text ="WiFi স্ক্যান করুন" /out> /প্রে> 

ধাপ 3 − src/MainActivity.java

-এ নিম্নলিখিত কোড যোগ করুন
প্যাকেজ com.example.myapplication; android.Manifest আমদানি করুন; android.content.Context আমদানি করুন; android.content.IntentFilter আমদানি করুন; android.content.pm.PackageManager; android.net.wifi.WifiManager আমদানি করুন; Android আমদানি করুন৷ os.Build;import android.support.annotation.NonNull;Import android.support.v4.app.ActivityCompat;Import android.support.v4.content.ContextCompat;আমদানি android.support.v7.app.AppCompatActivity;Android.os আমদানি করুন .Bundle;import android.view.View;import android.widget.Button;import android.widget.ListView;import android.widget.Toast;পাবলিক ক্লাস MainActivity AppCompatActivity প্রসারিত করে { ব্যক্তিগত ListView wifiList; ব্যক্তিগত WifiManager wifiManager; ব্যক্তিগত চূড়ান্ত int MY_PERMISSIONS_ACCESS_COARSE_LOCATION =1; ওয়াইফাই রিসিভার রিসিভারওয়াইফাই; @ওভাররাইড সুরক্ষিত শূন্যতা onCreate(বান্ডেল savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); wifiList =findViewById(R.id.wifiList); বোতাম বাটনস্ক্যান =findViewById(R.id.scanBtn); wifiManager =(WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE); যদি (!wifiManager.isWifiEnabled()) { Toast.makeText(getApplicationContext(), "WiFi চালু করা হচ্ছে...", Toast.LENGTH_LONG).show(); wifiManager.setWifiEnabled(সত্য); } buttonScan.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { যদি (ActivityCompat.checkSelfPermission(MainActivity.this, Manifest.permission.ACCESS_COARSE_LOCATIONMmission)! এই, নতুন স্ট্রিং } @Override সুরক্ষিত শূন্যতা onPostResume() { super.onPostResume(); receiverWifi =নতুন WifiReceiver(wifiManager, wifiList); IntentFilter intentFilter =নতুন IntentFilter(); intentFilter.addAction(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION); registerReceiver(receiverWifi, intentFilter); getWifi(); } ব্যক্তিগত শূন্য getWifi() { যদি (Build.VERSION.SDK_INT> =Build.VERSION_CODES.M) { Toast.makeText(MainActivity.this, "version> =marshmallow", Toast.LENGTH_SHORT).show(); যদি (ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.ACCESS_COARSE_LOCATION) ! =PackageManager.PERMISSION_GRANTED) { Toast.makeText(MainActivity.this, "অবস্থান বন্ধ", টোস্ট. LENGTH)। ActivityCompat.requestPermissions(MainActivity.this, নতুন স্ট্রিং[]{Manifest.permission.ACCESS_COARSE_LOCATION}, MY_PERMISSIONS_ACCESS_COARSE_LOCATION); } else { Toast.makeText(MainActivity.this, "অবস্থান চালু", Toast.LENGTH_SHORT).show(); wifiManager.startScan(); } } অন্য { Toast.makeText(MainActivity.this, "scanning", Toast.LENGTH_SHORT).show(); wifiManager.startScan(); } } @অভাররাইড সুরক্ষিত শূন্যতা অনপজ() { super.onPause(); unregisterReceiver(receiverWifi); } @RequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { super.onRequestPermissionsResult(requestCode, permissions, grant Results); স্যুইচ করুন (অনুরোধ কোড) { ক্ষেত্রে MY_PERMISSIONS_ACCESS_COARSE_LOCATION:যদি (grantResults.length> 0 &&grantResults[0] ==PackageManager.PERMISSION_GRANTED) { Toast.makeText(MainActivity.this), "LESHT"অর্থ প্রদান করা হয়",। wifiManager.startScan(); } else { Toast.makeText(MainActivity.this, "অনুমতি দেওয়া হয়নি", Toast.LENGTH_SHORT).show(); প্রত্যাবর্তন } বিরতি; } } }

পদক্ষেপ 4৷ - নিম্নলিখিত কোডটি src/WifiReceiver

-এ যোগ করুন
প্যাকেজ com.example.myapplication;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.net.wifi.ScanResult;import android.net.wifi.WifiManager;import android.widget.ArrayAdapter;import android.widget.ListView;import android.widget.Toast; import java.util.ArrayList; import java.util.List;ক্লাস WifiReceiver সম্প্রসারিত করে BroadcastReceiver { WifiManager wifiManager; স্ট্রিংবিল্ডার এসবি; ListView wifiDeviceList; সর্বজনীন WifiReceiver(WifiManager wifiManager, ListView wifiDeviceList) { this.wifiManager =wifiManager; this.wifiDeviceList =wifiDeviceList; } পাবলিক ভ্যাইড অন রিসিভ (প্রসঙ্গ প্রসঙ্গ, অভিপ্রায় অভিপ্রায়) { স্ট্রিং অ্যাকশন =intent.getAction(); যদি (WifiManager.SCAN_RESULTS_AVAILABLE_ACTION.equals(action)) { sb =new StringBuilder(); তালিকা wifiList =wifiManager.getScanResults(); ArrayList deviceList =নতুন ArrayList<>(); (ScanResult scanResult :wifiList) { sb.append("\n").append(scanResult.SSID).append(" - ").append(scanResult.capabilities); deviceList.add(scanResult.SSID + " - " + scanResult.capabilities); } Toast.makeText(প্রসঙ্গ, sb, Toast.LENGTH_SHORT).show(); ArrayAdapter arrayAdapter =নতুন ArrayAdapter(প্রসঙ্গ, android.R.layout.simple_list_item_1, deviceList.toArray()); wifiDeviceList.setAdapter(arrayAdapter); } } }

ধাপ 5 − androidManifest.xml

-এ নিম্নলিখিত কোড যোগ করুন
    <অ্যাপ্লিকেশন android:allowBackup ="true" android:icon ="@mipmap/ic_launcher" android:label ="@string/app_name" android:roundIcon ="@mipmap/ic_launcher_round" android:supportsRtl ="true" android:theme ="@style/AppTheme"> <ক্রিয়াকলাপ android:name ="com.example.myapplication.MainActivity">   <বিভাগ android:name ="android.intent.category.LAUNCHER" />   

আপনার অ্যাপ্লিকেশন চালানোর চেষ্টা করা যাক. আমি ধরে নিচ্ছি আপনি আপনার কম্পিউটারের সাথে আপনার আসল অ্যান্ড্রয়েড মোবাইল ডিভাইসটি সংযুক্ত করেছেন৷ অ্যান্ড্রয়েড স্টুডিও থেকে অ্যাপটি চালাতে, আপনার প্রোজেক্টের অ্যাক্টিভিটি ফাইলগুলির একটি খুলুন এবং টুলবার থেকে রান আইকনে ক্লিক করুন। একটি বিকল্প হিসাবে আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং তারপরে আপনার মোবাইল ডিভাইসটি পরীক্ষা করুন যা আপনার ডিফল্ট স্ক্রীন প্রদর্শন করবে –

কীভাবে উপলব্ধ ওয়াইফাই নেটওয়ার্কগুলি পাবেন এবং সেগুলিকে অ্যান্ড্রয়েডে একটি তালিকায় প্রদর্শন করবেন


  1. অ্যান্ড্রয়েড অ্যাপে ইমেজভিউতে কীভাবে একটি চিত্র লোড এবং প্রদর্শন করবেন?

  2. ইনস্টল করা অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলির একটি তালিকা কীভাবে পাবেন?

  3. সবচেয়ে বিপজ্জনক 5টি অ্যান্ড্রয়েড ভাইরাস এবং কীভাবে সেগুলি থেকে মুক্তি পাবেন

  4. অ্যান্ড্রয়েড পি-এ অ্যাম্বিয়েন্ট ডিসপ্লেতে আবহাওয়া কীভাবে পাবেন?