Skip to content

chweez/AndroidNetworkManager

 
 

Repository files navigation

Android Network Manager

Androd Network Manager

A Simple Android library to check various types of network connections, to allow an app check internet connectivity status before making HTTP Requests.

Getting Started

These instructions will help you set up this library easily on your current project and working in no time. You only need a few configurations to start working!

Installing

To be able to use the following library, you will need to add the following gradle dependency in your build.gradle(module:app) file

compile 'com.github.jumadeveloper:networkmanager:0.0.1'

Sync Project, and start using the library instantly on your project.

If you are using Maven, add it using :

<dependency>
  <groupId>com.github.jumadeveloper</groupId>
  <artifactId>networkmanager</artifactId>
  <version>0.0.1</version>
  <type>pom</type>
</dependency>

That is the basic set up needed to be able to use the library in your applications!

Permissions

A step by step to set up Android Network Manager in your project.

First, we need to add this permission to our Android Manifest file :

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

If you are using this Library, this means your Application is using Internet, so don't forget the following permission also:

<uses-permission android:name="android.permission.INTERNET"/>

Also, for android M and above, you must request the runtime permission for ACCESS_NETWORK_STATE.

That's it, you have set up the required permissions and ready to go!

Quick Example

You can use it in both Android Activities and Fragments, as shown using the code snippets below. You can now replace the toasts with a call to make your HTTP Request now!

Activity

When using in an Android Activity, use the following code snippet :

if (NetworkManager.isConnected(this)) {
            /**
             * Internet is available
             */
            Toast.makeText(this, "Mobile Networks | WiFi Connected!", Toast.LENGTH_SHORT).show();
        } else {
            Toast.makeText(this, "Ooops! No Mobile Networks | WiFi Connected!", Toast.LENGTH_SHORT).show();
        }

Fragments

When using in an Android Fragments, use the following code snippet :

if (NetworkManager.isConnected(getActivity())) {
            /**
             * Internet is available
             */
            Toast.makeText(getActivity(), "Mobile Networks | WiFi Connected!", Toast.LENGTH_SHORT).show();
        } else {
            Toast.makeText(getActivity(), "Ooops! No Mobile Networks | WiFi Connected!", Toast.LENGTH_SHORT).show();
        }

Contributing and Issues

Please feel free to contribute or open issues, if any and I will be happy to help out!

Authors

License

This project is licensed under the MIT License.

Acknowledgments

  • Juma Allan

About

A library to show internet connection (WiFi and Mobile Data)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%