Near Versions Save

A P2P library for Android for discovery on local networks using UDP and transfer in general using TCP sockets

v2.0

4 years ago

Kotlin Migration

Extremely helpful for Kotlin applications and almost no change for Java apps

Added ConnectivityOberver

Necessary because ConnectivityManager.CONNECTIVITY_ACTION is deprecated

Additional Features

Added the possibility to set the port for UDP and TCP, so you can find e.g. only devices that use the same port

Filters can be added to e.g. only find devices that contain a certain string

val nearDiscovery = NearDiscovery.Builder()
.setContext(this)
.setDiscoverableTimeoutMillis(DISCOVERABLE_TIMEOUT_MILLIS)
.setDiscoveryTimeoutMillis(DISCOVERY_TIMEOUT_MILLIS)
.setDiscoverablePingIntervalMillis(DISCOVERABLE_PING_INTERVAL_MILLIS)
.setDiscoveryListener(getNearDiscoveryListener(), Looper.getMainLooper())
.setPort(8989) // optional
.setFilter(Regex("filter")) // optional
.build()
nearDiscovery.makeDiscoverable("hostName", "filter" /* optional */)

This will listen on Port 8989 and will show only Hosts specified the filterText "filter"

  • If you set a Filter on nearDiscovery but not setting a filterText, the Host will not be found
  • The other way around neither
  • If you don't specify a filter and filterText then all Hosts will be found

Credits

This release is entirely thanks to @DATL4G

v1.2

4 years ago
  • updated gradle version
  • replaced deprecated support libs with androidx
  • updated other libs
  • set minSdk to 19
  • added annotations
  • updated gitignore

v1.1.1

6 years ago

synchronization related

v1.1

6 years ago

v1.0

6 years ago