এই উদাহরণটি Android এ WiFi ডাইরেক্ট কিভাবে ব্যবহার করতে হয় সে সম্পর্কে প্রদর্শন করে
ধাপ 1 − অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রকল্প তৈরি করুন, ফাইল ⇒ নতুন প্রকল্পে যান এবং একটি নতুন প্রকল্প তৈরি করতে সমস্ত প্রয়োজনীয় বিবরণ পূরণ করুন৷
ধাপ 2 − res/layout/activity_main.xml-এ নিম্নলিখিত কোড যোগ করুন।
<বোতাম android :text ="ওয়াইফাই চালু করুন" android:id ="@+id/button" android:layout_width ="wrap_content" android:layout_height ="wrap_content" android:layout_gravity ="center" />
ধাপ 3 − src/WifiDirectBroadcastReceiver এ নিম্নলিখিত কোড যোগ করুন
প্যাকেজ com.example.myapplication;import android.content.BroadcastReceiver;Import android.content.Context;import android.content.Intent;import android.net.wifi.p2p.WifiP2pManager;আমদানি করুন android.widget.Tublico ক্লাস WifiDirectBroadcastReceiver সম্প্রসারিত করে BroadcastReceiver { WifiP2pManager wifiP2pManager; WifiP2pManager.চ্যানেল চ্যানেল; প্রধান কার্যকলাপ কার্যকলাপ; সর্বজনীন WifiDirectBroadcastReceiver(WifiP2pManager wifiP2pManager, WifiP2pManager.চ্যানেল চ্যানেল, MainActivity কার্যকলাপ) { this.wifiP2pManager =wifiP2pManager; this.channel =চ্যানেল; this.activity =কার্যকলাপ; } @Override public void onReceive(প্রসঙ্গ প্রসঙ্গ, উদ্দেশ্য অভিপ্রায়) { স্ট্রিং অ্যাকশন =intent.getAction(); যদি (WifiP2pManager.WIFI_P2P_STATE_CHANGED_ACTION.equals(action)) { int state =intent.getIntExtra(WifiP2pManager.EXTRA_WIFI_STATE, -1); if (state ==WifiP2pManager.WIFI_P2P_STATE_ENABLED) { Toast.makeText(ক্রিয়াকলাপ, "ওয়াইফাই চালু", টোস্ট.LENGTH_SHORT).show(); } অন্য { Toast.makeText(ক্রিয়াকলাপ, "ওয়াইফাই বন্ধ", টোস্ট.LENGTH_SHORT).শো(); } } অন্য যদি (WifiP2pManager.WIFI_P2P_PEERS_CHANGED_ACTION.equals(ক্রিয়া)) { } অন্য যদি (WifiP2pManager.WIFI_P2P_CONNECTION_CHANGED_ACTION.equals(ক্রিয়া)) { } অন্যথায় যদি (WifiP2pManager. WIFI_P2P_PEERS_CHANGED_ACTION.equals(ক্রিয়া)পদক্ষেপ 4৷ − src/MainActivity.java
-এ নিম্নলিখিত কোড যোগ করুনপ্যাকেজ com.example.myapplication; android.content.BroadcastReceiver আমদানি করুন; android.content.IntentFilter আমদানি করুন; android.net.wifi.WifiManager আমদানি করুন; android.net.wifi.p2p.WifiP2pManager;support.vandroid7 আমদানি করুন .app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.TextView;পাবলিক ক্লাস MainActivity AppCompatActivity প্রসারিত করে { TextView text; বোতাম বোতাম; ওয়াইফাই ম্যানেজার mWifiMgr; WifiP2pManager mWifiP2pMgr; WifiP2pManager.Channel mChannel; ব্রডকাস্ট রিসিভার mReceiver; IntentFilter mIntentFilter; @ওভাররাইড সুরক্ষিত শূন্যতা onCreate(বান্ডেল savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button =findViewById(R.id.button); mWifiMgr =(WifiManager) getApplicationContext().getSystemService(WIFI_SERVICE); mWifiMgr.setWifiEnabled(false); mWifiP2pMgr =(WifiP2pManager) getApplicationContext().getSystemService(WIFI_P2P_SERVICE); mChannel =mWifiP2pMgr.initialize(this, getMainLooper(), null); mReceiver =নতুন WifiDirectBroadcastReceiver(mWifiP2pMgr, mChannel, এই); mIntentFilter =নতুন IntentFilter(); mIntentFilter.addAction(WifiP2pManager.WIFI_P2P_STATE_CHANGED_ACTION); mIntentFilter.addAction(WifiP2pManager.WIFI_P2P_PEERS_CHANGED_ACTION); mIntentFilter.addAction(WifiP2pManager.WIFI_P2P_CONNECTION_CHANGED_ACTION); mIntentFilter.addAction(WifiP2pManager.WIFI_P2P_THIS_DEVICE_CHANGED_ACTION); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (mWifiMgr.isWifiEnabled()) { mWifiMgr.setWifiEnabled(false);" button.seturText on" else(); { mWifiMgr.setWifiEnabled(true); button.setText("ওয়াইফাই বন্ধ করুন"); } } }); } @Override সুরক্ষিত শূন্যতা onResume() { super.onResume(); registerReceiver(mReceiver, mIntentFilter); } @অভাররাইড সুরক্ষিত শূন্যতা অনপজ() { super.onPause(); রেজিস্টার রিসিভার (mReceiver); }}ধাপ 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.action.MAIN" /> আপনার অ্যাপ্লিকেশন চালানোর চেষ্টা করা যাক. আমি ধরে নিচ্ছি আপনি আপনার কম্পিউটারের সাথে আপনার আসল অ্যান্ড্রয়েড মোবাইল ডিভাইসটি সংযুক্ত করেছেন৷ অ্যান্ড্রয়েড স্টুডিও থেকে অ্যাপটি চালানোর জন্য, আপনার প্রোজেক্টের অ্যাক্টিভিটি ফাইলগুলির একটি খুলুন এবং রান এ ক্লিক করুন টুলবার থেকে আইকন। একটি বিকল্প হিসাবে আপনার মোবাইল ডিভাইসটি নির্বাচন করুন এবং তারপরে আপনার মোবাইল ডিভাইসটি পরীক্ষা করুন যা আপনার ডিফল্ট স্ক্রীন প্রদর্শন করবে –