কম্পিউটার

অ্যান্ড্রয়েডের জন্য একটি ওয়াইফাই স্ক্যানার তৈরি করুন


এই উদাহরণটি কিভাবে Android এর জন্য একটি ওয়াইফাই স্ক্যানার তৈরি করতে হয় তা প্রদর্শন করে

ধাপ 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. Android এর জন্য সেরা 5টি QR স্ক্যানার অ্যাপ

  2. ওয়াইফাই ফাইল ট্রান্সফারের জন্য 4টি সেরা অ্যান্ড্রয়েড অ্যাপ

  3. 9টি সেরা ডকুমেন্ট স্ক্যানার অ্যাপস অ্যান্ড্রয়েড (2022)

  4. পিসির জন্য 12 সেরা অ্যান্ড্রয়েড ওএস