Skip to content
Branch: master
Find file History
Jeremy Walker
Jeremy Walker Removes incorrect comments from yaml files.
Change-Id: I16a3dec6ad9fcdd0128d015cebb2d026cafc00d4
Latest commit 72d3211 Aug 3, 2019
Permalink
Type Name Latest commit message Commit time
..
Failed to load latest commit information.
.google Removes incorrect comments from yaml files. Aug 2, 2019
Wearable Adds WearHighBandwidthNetworking sample to WearOS repo. Apr 3, 2019
gradle/wrapper
screenshots Adds WearHighBandwidthNetworking sample to WearOS repo. Apr 3, 2019
README.md Revises README and removes unneeded files. Jun 10, 2019
build.gradle Adds WearHighBandwidthNetworking sample to WearOS repo. Apr 3, 2019
gradle.properties Adds WearHighBandwidthNetworking sample to WearOS repo. Apr 3, 2019
gradlew Adds WearHighBandwidthNetworking sample to WearOS repo. Apr 3, 2019
gradlew.bat Adds WearHighBandwidthNetworking sample to WearOS repo. Apr 3, 2019
settings.gradle Adds WearHighBandwidthNetworking sample to WearOS repo. Apr 3, 2019

README.md

Android WearHighBandwidthNetworking Sample

Sample demonstrates how to determine if a high-bandwidth network is available for use cases that require a minimum network bandwidth, such as streaming media or downloading large files. In addition, the sample demonstrates best practices for asking a user to add a new Wi-Fi network for high-bandwidth network operations if the bandwidth of currently available networks is inadequate.

Introduction

On Wear, a high-bandwidth network is not always available, as the platform manages network connectivity with the goal of providing the best overall user experience, balancing network bandwidth and maximizing device battery life. For use cases that require high-bandwidth network access, such as transporting large files or streaming media, we recommend that apps:

  1. Check for an active network, and if there is one, check its bandwidth.
  2. If there isn't an active network, or its bandwidth is insufficient, request access to an unmetered Wi-Fi or cellular network.
  3. If a high-bandwidth network is still not avaiable, ask the user to connect to a new Wi-Fi network.

You can use the ConnectivityManager class to check if an active network exists, if the active network has sufficient bandwidth for the desired network operation, and to request an appropriate high-bandwidth network.

In addition to requesting a high-bandwidth network, you should also ensure that you are releasing bound networks and cancelling any ongoing network requests when they are no longer needed.

This sample demonstrates all aspects of testing, requesting, and releasing network resources to ensure a high-bandwidth network is available. In addition, the sample demonstrates the ideal user experience for guiding the user through the process of acquiring a high-bandwidth network.

To try all aspects of this sample, ensure that you have removed all saved Wi-Fi networks from your Wear device and that it is unplugged, as Wear devices may prefer high-bandwidth networks by default while plugged-in. Also, you may wish to put your phone in airplane mode or turn off Bluetooth to simulate the Wear device running standalone.

Pre-requisites

  • Android SDK 28
  • Android Build Tools v28.0.3
  • Android Support Repository

Screenshots

Screenshot Screenshot Screenshot

Getting Started

This sample uses the Gradle build system. To build this project, use the "gradlew build" command or use "Import Project" in Android Studio.

Support

If you've found an error in this sample, please file an issue: https://github.com/googlesamples/android-WearHighBandwidthNetworking

Patches are encouraged, and may be submitted by forking this project and submitting a pull request through GitHub. Please see CONTRIBUTING.md for more details.

You can’t perform that action at this time.