{"_id":"@bondparkerbond/react-native-android-wifi","_rev":"4-ccee59493a5265abe4b678f0ac7c33b7","name":"@bondparkerbond/react-native-android-wifi","dist-tags":{"latest":"0.0.41"},"versions":{"0.0.38":{"name":"@bondparkerbond/react-native-android-wifi","version":"0.0.38","description":"A react-native implementation for viewing and connecting to Wifi networks on Android devices.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["react","react-component","react-native","android","wifi","connection"],"author":{"name":"Ferran Reventos","email":"devstepbcn@gmail.com"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/devstepbcn/react-native-android-wifi.git"},"bugs":{"url":"https://github.com/devstepbcn/react-native-android-wifi/issues"},"peerDependencies":{"react-native":">=0.13"},"dependencies":{},"rnpm":{"android":{"packageInstance":"new AndroidWifiPackage()"}},"homepage":"https://github.com/devstepbcn/react-native-android-wifi#readme","directories":{"doc":"docs"},"gitHead":"a9822aa0eeed96e03552cd646e4eb7bc81c754fc","_id":"@bondparkerbond/react-native-android-wifi@0.0.38","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"bondparkerbond","email":"parkerbond@gmail.com"},"dist":{"integrity":"sha512-gicms2xha2eKQa82cL+0aqbdnqv56duIfOLm5iewhmhyo0gZeh6lcPAIiu+2BBHA2yL0SD22+FVfInVZD/jmxw==","shasum":"a757ffeb859035a638d990fee02d3aca02624672","tarball":"https://registry.npmjs.org/@bondparkerbond/react-native-android-wifi/-/react-native-android-wifi-0.0.38.tgz","fileCount":96,"unpackedSize":403246,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcT291CRA9TVsSAnZWagAAVY0P+QGRBGTxdYYYcS/pzBeB\nlpxxzg+3RVgVN6msDuu2W7Vh5Ou8B4u6YVDipytm6qjNEvc8oJmWiGnbkUWr\n0YxAf6TbODXSzH1LXz9TGp03CNHbS8zq87rVInwXmeE43aV7G8Ij8BwQ1Kre\n/ZJUN5kh6QEqyiQfMbnlt/zpKokhadz+wNSeoGjM+rDjY2JmRRG2uH2HMvG/\nO1bqp64ni7PDQGs6p4zQtcGBauUKCUIy1QHL8d4V8lt33t0VukdLZxg7eign\nKFkDD2Po53/mgBjnIGnI/GitlffbO2MR+g1lsJwcmMlOmFiKIPxxzkNLCyjB\n8x6tQq5GZI13jBIhe6OInna3koQEh9CLZnU67JrMh9bxrJ+TlOYR1LFo12WJ\nY6Mi2sQ1Ah7OmhJfv7kCxljUrrSrevG+EdYJvnGJ7Hf0Wn6u+JU7aeuN0zGv\nQeFgToaYAJ7rrGay8hzzGGXcaMrQthpF0IuxXeNWjc8hG1WuFlJbKCO0+BXG\nt39oqCGKI7qUKKda0UQQKw+BvtAJPGyIM2HSBFFFy9sv+dGwUuweF1UXu5BG\niCdUypSd+sAajyYBjCD5d0gUvZ7xpWJfz53YccsiHpY4dVsDPKfmNZneW2IP\nWezHKImgcJbd+zb6zX6WtDAfKAVumXGs8nxxbyDOgtIdHP/l/WM+wqZn7ATI\ntwah\r\n=0iUp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDAO0QnN6xWEuqwtx5piPuIYUVcXx4vSy2kpV+tDpKa1QIhAI8ODwNc64hxb+0APHR13zpzSdhvqAhbuVy8iYvhTAaw"}]},"maintainers":[{"name":"bondparkerbond","email":"parkerbond@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-android-wifi_0.0.38_1548709748779_0.09979370012680722"},"_hasShrinkwrap":false},"0.0.39":{"name":"@bondparkerbond/react-native-android-wifi","version":"0.0.39","description":"A react-native implementation for viewing and connecting to Wifi networks on Android devices.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["react","react-component","react-native","android","wifi","connection"],"author":{"name":"Ferran Reventos","email":"devstepbcn@gmail.com"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/devstepbcn/react-native-android-wifi.git"},"bugs":{"url":"https://github.com/devstepbcn/react-native-android-wifi/issues"},"peerDependencies":{"react-native":">=0.13"},"dependencies":{},"rnpm":{"android":{"packageInstance":"new AndroidWifiPackage()"}},"homepage":"https://github.com/devstepbcn/react-native-android-wifi#readme","directories":{"doc":"docs"},"gitHead":"d66b7ed8984e92697aae7bd5bd22dfaa8ead840d","_id":"@bondparkerbond/react-native-android-wifi@0.0.39","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"bondparkerbond","email":"parkerbond@gmail.com"},"dist":{"integrity":"sha512-xS1ALe5lNWH0d7L2ejyn3EEyq0ghTujWJBfm10luialUzleb0dm6/7bOhS0Dn3ygH9DIWVTYZFmuLooUCX65+w==","shasum":"2b43a3348cbc3d7b7f8cced794a0b86ecc32a51a","tarball":"https://registry.npmjs.org/@bondparkerbond/react-native-android-wifi/-/react-native-android-wifi-0.0.39.tgz","fileCount":96,"unpackedSize":403932,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJci+5sCRA9TVsSAnZWagAA4jkP/jbkoFTUhcpXQ2ISzwNo\n+7UO1t+PJnSjceB3ryzWpDtSH8jNJpBWRTYYeGk+3SLp/O7fTGIoWChR0e69\ni7HraPWlxAUV7LciM2PRUU+TQ3vnjG3Vt3BYmtLzT3FPifMD9NAp+Bm1RN+J\nxGZom4rFJv6WQL67M6nMUptofU4i4T1scn8D2NNx7odQMIwGN51shcJsiYP7\nwR0RXuz2zMEHt5OdMbYbJ/P2Z8HJylJ59o7Xv+zWHSFsy1vrg7cytCbOb/FV\nHFEwthzBexn4j3HQy6HsfXFpyhiJcDbbcflLQWlUfYrMAlAwz4Mt466OmstP\n4ni3atrcgi4FdacHwUpCmsBG5N1kEeMybf4UVKQ767hGBj51C2ElugAiSqBy\nw6bqA5MdAPHbzusTdDs+CHyosJ1F3D3NoUirk28q7QdsXFW8xYw0TmG/mddP\nSL/wFzfpUuRAbw3ykLk5JLL2x2rp5T4aNPO94F1gocTyb1zqwh/CV3nDT4V8\nuSgBFhJhys4UdAoB/VYes3YaTpjQTXAE3ti0vM5/MBAktRJ07c4Lp4Jfv6I1\nS8pERYHXZYNEvrH+OUSa6GJBdXcqDYwGQmtIYoMY2Zz105MdLXDYp87c2PB6\nu16rzfSOPMm5Ti/li7+2dwOMcNbRe9SrsRC6ztTAKXM2VLMKDr2GNQpd1gY9\nW0kJ\r\n=p09r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICxEoGKb0do+MczkzC6w40B0CxDx0yknFBCv7vWhUKQjAiEAyhCHD58VRJpar9RB3zraCpv++Z+Irmddi0Y6gGFROR0="}]},"maintainers":[{"name":"bondparkerbond","email":"parkerbond@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-android-wifi_0.0.39_1552674410711_0.04441412824083635"},"_hasShrinkwrap":false},"0.0.40":{"name":"@bondparkerbond/react-native-android-wifi","version":"0.0.40","description":"A react-native implementation for viewing and connecting to Wifi networks on Android devices.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["react","react-component","react-native","android","wifi","connection"],"author":{"name":"Ferran Reventos","email":"devstepbcn@gmail.com"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/devstepbcn/react-native-android-wifi.git"},"bugs":{"url":"https://github.com/devstepbcn/react-native-android-wifi/issues"},"peerDependencies":{"react-native":">=0.13"},"dependencies":{},"rnpm":{"android":{"packageInstance":"new AndroidWifiPackage()"}},"homepage":"https://github.com/devstepbcn/react-native-android-wifi#readme","directories":{"doc":"docs"},"gitHead":"ff3e52a3898623b062baab9fc839a35cc2d6a908","_id":"@bondparkerbond/react-native-android-wifi@0.0.40","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"bondparkerbond","email":"parkerbond@gmail.com"},"dist":{"integrity":"sha512-hWTa8qZpiUg+7ANY1hrFfxY6nPK32k0JCVV8dpwa3z24GY4z3OiAgYUjfPkfbst0Tw1+oAqRi9NcJr7pYi9V4Q==","shasum":"e6d5bd08170366fa7e43d6dc6f1f6d171106ac20","tarball":"https://registry.npmjs.org/@bondparkerbond/react-native-android-wifi/-/react-native-android-wifi-0.0.40.tgz","fileCount":96,"unpackedSize":404787,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc1cNKCRA9TVsSAnZWagAAFfMP/RwQ78oH2/4Umq68xhT6\nAI++ZjH4be1zKIN+B4nBlDb8F2r04SXdUgQAftc0Q63vpo8fRH8cSgLBW3j0\nfFTYasrEl2BC3fV7yQC9OF0RKjyffuVfWWvYD4tk/Ktqyy2JGj70SXSs2IFY\nUv/sPzFYV160rNYqSTj7lWYS8EvM2lnpAcCY/T5Q8Al/S9b87o2A9xJgVPDy\ndQwFx1Oyn7UFuLLJbh5oaGwJ8HSqvVGfncHz2sK5WStbQW6cjPwJIj2pQut7\n6VliF2m7vSXhHUp/LxxlhrU5d4EVBFxNoqUWXVElVS6dM1m8SNDjNwxgs3S8\nS2Z9Oxted5qqFjuE0tu2IcTA+PuA5YE+2UL9+R67Exu8s0tTSLTH5PFvw9pr\n/pHxqyLfyTiWZ54uhZptesySMCnhK+uto8YsnASxHvrD9Yj2DqHNmQqY3GZz\nziFLjsgOvEeFQJQa1MIYxcN8/tstic1eaTT+s16dG4Guqor2KMHmn1BY9NcG\nGdy2D407YnBWwO+znofwofjOYYj4x7Ch4knEgutes8Fba7laYDCQA0JDZuDL\nQf2n3ixV+nRQOAiNaWvEcTH1xKED+taj1GcnLGwPO8syLmZ4Sodc0kZB87OP\nGcS8CreQ6iWe5VIRTarhgwG/VmDTHCdSkSaDFHu2EXRoNEA0QHeSvpVfnUWH\ndWaK\r\n=j/tN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEY2gHnL5R/zSxUamzsPZEG0Es3/35Dp6tzNw2wLZYYBAiBEDBpw0N0/DX/88EODEvp0zdkrmxvhAnJKO+7Do9peGg=="}]},"maintainers":[{"name":"bondparkerbond","email":"parkerbond@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-android-wifi_0.0.40_1557513034256_0.08245200320180412"},"_hasShrinkwrap":false},"0.0.41":{"name":"@bondparkerbond/react-native-android-wifi","version":"0.0.41","description":"A react-native implementation for viewing and connecting to Wifi networks on Android devices.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["react","react-component","react-native","android","wifi","connection"],"author":{"name":"Ferran Reventos","email":"devstepbcn@gmail.com"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/devstepbcn/react-native-android-wifi.git"},"bugs":{"url":"https://github.com/devstepbcn/react-native-android-wifi/issues"},"peerDependencies":{"react-native":">=0.13"},"dependencies":{},"rnpm":{"android":{"packageInstance":"new AndroidWifiPackage()"}},"homepage":"https://github.com/devstepbcn/react-native-android-wifi#readme","directories":{"doc":"docs"},"gitHead":"25fc04fd9748c4cda4f2e856c7cffd3d98fa9128","_id":"@bondparkerbond/react-native-android-wifi@0.0.41","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"bondparkerbond","email":"parkerbond@gmail.com"},"dist":{"integrity":"sha512-EtlFgELT2ob6qxdLnycRLphmApxTjazuDYNrEhURxmymCN9calgMT8iGSZbScVP20yIDCX2PwLSdSJ2GZ+lZPg==","shasum":"c127c0e3ad9488cd2c1a4dfe56e2f1339ddfb92a","tarball":"https://registry.npmjs.org/@bondparkerbond/react-native-android-wifi/-/react-native-android-wifi-0.0.41.tgz","fileCount":96,"unpackedSize":405147,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2eg0CRA9TVsSAnZWagAAt1YP/j2Z5NVx1q+RpPiMdZgZ\n9aW34OVkMORCSPAeKoV/Jk54Vtt7JpgGqx63RSk99q5R4r/ga3zzFa175V14\nGCdPyo0a/9k9Xnzp4n98/h8Zhe1fgd5FSXkEOL6InanuWRVpvMgpF1a+LXJO\nfe7LCrbF/bJXiNHVaqYhxA6ddqZZlt/rTAhmLJyHIn77hjoMQCqBBNDJcX3y\nPZwKopGMm0Vi7xX+V05GhNtfqa1GhYOwgr6qMe+Yqpp9hT9ZuqaafJXaF8dQ\nGNwOcnxRNOFiyd78RUAecZvG+J60hHDzgJUXAgKycDv8cR6L30yO6D42LOoq\nQ5JbG+3Bjt2dMvWJQG5ZGFBrpTmjq4VvKqEBX7Lzp42eryhaQlSdKMF9Atrx\nf1VXi0D6lPyejD2/aDHqmaZIxWfmMfIx5dQSk9S65vhsmAfkq7YfUlZwwMgn\nFANJuZP+9JPWGYy9VnJpjmpugW67mRao0T/9sIj8FKi5DJu3AZQb2S9PbKpK\nrniJPLBvk4I0Wmc6zgqM9GsNR61t3cpw0IQLDfqMOW6tHGKf2RLGyPiqMZbe\n7Eccz7Q4o62gU5gCEso0xKiChqORA6tDMssTmpvI7OekNpDlFFKfqtAKO8yl\nROATzR3Znap7tC0RfXKPDse68Fih5l1dXA+zVNRZkzSnjx8b6DWu9i7npidU\nvqRQ\r\n=k9Xn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDsEiU45eCuloIWlgHAVsAzpKg4wWUGnFHQvh7xYJAQTAiEAijHvie6WaYCXli3q0RJ/ErYB6NaQMVDv8c1YRFfUvZM="}]},"maintainers":[{"name":"bondparkerbond","email":"parkerbond@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-android-wifi_0.0.41_1557784626965_0.7310492309163839"},"_hasShrinkwrap":false}},"time":{"created":"2019-01-28T21:09:08.607Z","0.0.38":"2019-01-28T21:09:08.868Z","modified":"2022-04-04T20:05:35.849Z","0.0.39":"2019-03-15T18:26:51.696Z","0.0.40":"2019-05-10T18:30:34.390Z","0.0.41":"2019-05-13T21:57:07.199Z"},"maintainers":[{"name":"bondparkerbond","email":"parkerbond@gmail.com"}],"description":"A react-native implementation for viewing and connecting to Wifi networks on Android devices.","homepage":"https://github.com/devstepbcn/react-native-android-wifi#readme","keywords":["react","react-component","react-native","android","wifi","connection"],"repository":{"type":"git","url":"git+https://github.com/devstepbcn/react-native-android-wifi.git"},"author":{"name":"Ferran Reventos","email":"devstepbcn@gmail.com"},"bugs":{"url":"https://github.com/devstepbcn/react-native-android-wifi/issues"},"license":"ISC","readme":"# react-native-android-wifi\n\nA react-native module for viewing and connecting to Wifi networks on Android devices.\n\n![example app](/docs/example-app.gif)\n\n### Installation\n\n### Add it to your android project\n```bash\nnpm install react-native-android-wifi --save\n```\n\n### Install the native dependencies\nUse react-native link to install native dependencies automatically:\n```bash\nreact-native link react-native-android-wifi\n```\nor do it manually as described [here](docs/link-manually.md).\n\n### Example usage\n\n```javascript\nimport wifi from 'react-native-android-wifi';\n```\n\nPermissions: Starting with Android API 25, apps must be granted the ACCESS_COARSE_LOCATION (or ACCESS_FINE_LOCATION) permission in order to obtain results.\n```javascript\ntry {\n      const granted = await PermissionsAndroid.request(\n        PermissionsAndroid.PERMISSIONS.ACCESS_FINE_LOCATION,\n        {\n          'title': 'Wifi networks',\n          'message': 'We need your permission in order to find wifi networks'\n        }\n      )\n      if (granted === PermissionsAndroid.RESULTS.GRANTED) {\n        console.log(\"Thank you for your permission! :)\");\n      } else {\n        console.log(\"You will not able to retrieve wifi available networks list\");\n      }\n    } catch (err) {\n      console.warn(err)\n    }\n```\n\nWifi connectivity status:\n```javascript\nwifi.isEnabled((isEnabled) => {\n  if (isEnabled) {\n    console.log(\"wifi service enabled\");\n  } else {\n    console.log(\"wifi service is disabled\");\n  }\n});\n```\n\nEnable/Disable wifi service:\n```javascript\n//Set TRUE to enable and FALSE to disable; \nwifi.setEnabled(true);\n```\n\nSign device into a specific network:\n> This method doesn't have a callback when connection succeeded, check [this](https://github.com/devstepbcn/react-native-android-wifi/issues/4) issue.\nAdded support for 'WPA2 PSK' wifi security mode and handling SSID for Lollipop and Kitkat.\n\n```javascript\n//found returns true if ssid is in the range\nwifi.findAndConnect(ssid, password, (found) => {\n  if (found) {\n    console.log(\"wifi is in range\");\n  } else {\n    console.log(\"wifi is not in range\");\n  }\n});\n```\n\nDisconnect from current wifi network\n```javascript\nwifi.disconnect();\n```\n\nGet current SSID\n```javascript\nwifi.getSSID((ssid) => {\n  console.log(ssid);\n});\n```\n\nGet current BSSID\n```javascript\nwifi.getBSSID((bssid) => {\n  console.log(bssid);\n});\n```\n\nGet all wifi networks in range\n```javascript\n/*\nwifiStringList is a stringified JSONArray with the following fields for each scanned wifi\n{\n  \"SSID\": \"The network name\",\n  \"BSSID\": \"The address of the access point\",\n  \"capabilities\": \"Describes the authentication, key management, and encryption schemes supported by the access point\"\n  \"frequency\":\"The primary 20 MHz frequency (in MHz) of the channel over which the client is communicating with the access point\",\n  \"level\":\"The detected signal level in dBm, also known as the RSSI. (Remember its a negative value)\",\n  \"timestamp\":\"Timestamp in microseconds (since boot) when this result was last seen\"\n}\n*/\nwifi.loadWifiList((wifiStringList) => {\n  var wifiArray = JSON.parse(wifiStringList);\n    console.log(wifiArray);\n  },\n  (error) => {\n    console.log(error);\n  }\n);\n```\n\nconnectionStatus returns true or false depending on whether device is connected to wifi\n```javascript\nwifi.connectionStatus((isConnected) => {\n  if (isConnected) {\n      console.log(\"is connected\");\n    } else {\n      console.log(\"is not connected\");\n  }\n});\n```\n\nGet connected wifi signal strength\n```javascript\n//level is the detected signal level in dBm, also known as the RSSI. (Remember its a negative value)\nwifi.getCurrentSignalStrength((level) => {\n  console.log(level);\n});\n```\n\nGet connected wifi frequency\n```javascript\nwifi.getFrequency((frequency) => {\n  console.log(frequency);\n})\n```\n\nGet current IP\n```javascript\n//get the current network connection IP\nwifi.getIP((ip) => {\n  console.log(ip);\n});\n```\nGet DHCP Server Adress\n```javascript\n//get the DHCP server IP\nwifi.getDhcpServerAddress((ip) => {\n  console.log(ip);\n});\n```\n\nRemove/Forget the Wifi network from mobile by SSID, returns boolean\nThis method will remove the wifi network as per the passed SSID from the device list.\n``` javascript\nwifi.isRemoveWifiNetwork(ssid, (isRemoved) => {\n  console.log(\"Forgetting the wifi device - \" + ssid);\n});\n```\n\nStarts native Android wifi network scanning and returns list\nHard refresh the Android wifi scan, implemented using `BroadcastReceiver` to ensure that it automatically detects new wifi connections available.\n``` javascript\nwifi.reScanAndLoadWifiList((wifiStringList) => {\n  var wifiArray = JSON.parse(wifiStringList);\n  console.log('Detected wifi networks - ',wifiArray);\n},(error)=>{\n  console.log(error);\n});\n```\n\nMethod to force wifi usage. Android by default sends all requests via mobile data if the connected wifi has no internet connection.\n``` javascript\n//Set true/false to enable/disable forceWifiUsage.\n//Is important to enable only when communicating with the device via wifi\n//and remember to disable it when disconnecting from device.\nwifi.forceWifiUsage(true);\n```\n\nMethod to get connection status of a forced network (because it takes some time to be set up).\n``` javascript\n//Callback returns true if the process of forcing network usage is finished\nwifi.connectionStatusOfBoundNetwork((isBound) => {\n    if (isBound) {\n        console.log('Network is bound');\n    } else {\n        console.log('Network isn\\'t bound');\n    }\n});\n```\n\n\nAdd a hidden wifi network and connect to it\n``` javascript\n//Callback returns true if network added and tried to connect to it successfully\n//It may take up to 15s to connect to hidden networks\nwifi.connectToHiddenNetwork(ssid, password, (networkAdded) => {});\n```","readmeFilename":"README.md"}