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