यह उदाहरण एंड्रॉइड पर वाईफाई डायरेक्ट का उपयोग कैसे करें के बारे में प्रदर्शित करता है
चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।
चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।
चरण 3 - निम्न कोड को src/WifiDirectBroadcastReceiver में जोड़ें
<पूर्व>पैकेज com.example.myapplication;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.net.wifi.p2p.WifiP2pManager;import android.widget.Toast;public क्लास WifiDirectBroadcastReceiver, BroadcastReceiver का विस्तार करता है { WifiP2pManager wifiP2pManager; WifiP2pManager.Channel चैनल; मुख्य गतिविधि गतिविधि; सार्वजनिक WifiDirectBroadcastReceiver(WifiP2pManager wifiP2pManager, WifiP2pManager.Channel channel, MainActivity activity) { this.wifiP2pManager =wifiP2pManager; यह.चैनल =चैनल; यह गतिविधि =गतिविधि; } @Override सार्वजनिक शून्य onReceive (संदर्भ संदर्भ, इरादा इरादा) {स्ट्रिंग क्रिया =मंशा। getAction (); अगर (WifiP2pManager.WIFI_P2P_STATE_CHANGED_ACTION.equals(action)) {इंट स्टेट =इंटेंट.getIntExtra(WifiP2pManager.EXTRA_WIFI_STATE, -1); अगर (राज्य ==WifiP2pManager.WIFI_P2P_STATE_ENABLED) { Toast.makeText (गतिविधि, "वाईफाई चालू", टोस्ट। LENGTH_SHORT)। शो (); } और { Toast.makeText (गतिविधि, "वाईफ़ाई बंद", Toast.LENGTH_SHORT)। शो (); } } और अगर (WifiP2pManager.WIFI_P2P_PEERS_CHANGED_ACTION.equals(action)) { } और अगर (WifiP2pManager.WIFI_P2P_CONNECTION_CHANGED_ACTION.equals(action)) { } और अगर (WifiP2pManager.WIFI_DEV_)चरण 4 - निम्न कोड को src/MainActivity.java
में जोड़ें <पूर्व>पैकेज com.example.myapplication;import android.content.BroadcastReceiver;import android.content.IntentFilter;import android.net.wifi.WifiManager;import android.net.wifi.p2p.WifiP2pManager;import android.support.v7 .app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.TextView;सार्वजनिक वर्ग MainActivity AppCompatActivity { TextView text; बटन बटन; वाईफ़ाई प्रबंधक mWifiMgr; WifiP2p प्रबंधक mWifiP2pMgr; WifiP2pManager.Channel mChannel; ब्रॉडकास्ट रिसीवर एम रिसीवर; इंटेंटफिल्टर @Override संरक्षित शून्य पर क्रिएट (बंडल सेव किया गया इंस्टेंसस्टेट) {super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); बटन =findViewById (R.id.button); mWifiMgr =(WifiManager) getApplicationContext ()। getSystemService (WIFI_SERVICE); mWifiMgr.setWifiEnabled (झूठा); mWifiP2pMgr =(WifiP2pManager) getApplicationContext ()। getSystemService (WIFI_P2P_SERVICE); mChannel =mWifiP2pMgr.initialize (यह, getMainLooper (), शून्य); 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); बटन.सेटऑनक्लिक लिस्टनर (नया व्यू। ऑनक्लिक लिस्टनर () {@ ओवरराइड पब्लिक वॉयड ऑनक्लिक (व्यू वी) {अगर (mWifiMgr.isWifiEnabled ()) {mWifiMgr.setWifiEnabled (गलत); button.setText ("वाईफाई चालू करें"); } और {mWifiMgr.setWifiEnabled(true); button.setText("wifi बंद करें"); } }}); } @Override संरक्षित शून्य onResume() {super.onResume(); रजिस्टर रिसीवर (mReceiver, mIntentFilter); } @Override संरक्षित शून्य पर रोकें () {super.onPause (); अपंजीकृत रिसीवर (mReceiver); }}पूर्व>चरण 5 - निम्नलिखित कोड को androidManifest.xml में जोड़ें
<उपयोग-अनुमति एंड्रॉइड:नाम ="android.permission.CHANGE_WIFI_STATE" /> :roundIcon ="@mipmap/ic_launcher_round" android:supportsRtl ="true" android:theme ="@style/AppTheme"> <गतिविधि android:name ="com.example.myapplication.MainActivity"> <इरादे-फ़िल्टर> <कार्रवाई android:name ="android.intent.action.MAIN" /> <श्रेणी android:name ="android.intent.category.LAUNCHER" />
आइए अपना एप्लिकेशन चलाने का प्रयास करें। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फाइलों में से एक को खोलें और रन पर क्लिक करें टूलबार से आइकन। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -