Android Open Source - PortAuthority Wireless






From Project

Back to project page PortAuthority.

License

The source code is released under:

GNU General Public License

If you think the Android project PortAuthority listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.aaronjwood.portauthority.network;
// w  w w  . j a va  2  s .  c o m
import android.app.Activity;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;

import com.aaronjwood.portauthority.async.GetExternalIpAsyncTask;
import com.aaronjwood.portauthority.response.MainAsyncResponse;

import java.util.Locale;

public class Wireless {

    private Activity activity;

    public Wireless(Activity activity) {
        this.activity = activity;
    }

    public String getMacAddress() {
        return this.getWifiInfo().getMacAddress();
    }

    public boolean isHidden() {
        return this.getWifiInfo().getHiddenSSID();
    }

    public int getSignalStrength() {
        return this.getWifiInfo().getRssi();
    }

    public String getBSSID() {
        return this.getWifiInfo().getBSSID();
    }

    public String getSSID() {
        return this.getWifiInfo().getSSID();
    }

    public String getInternalIpAddress() {
        int ip = this.getWifiInfo().getIpAddress();
        return String.format(Locale.getDefault(), "%d.%d.%d.%d", (ip & 0xff),
                (ip >> 8 & 0xff), (ip >> 16 & 0xff), (ip >> 24 & 0xff));
    }

    public void getExternalIpAddress(MainAsyncResponse delegate) {
        new GetExternalIpAsyncTask(delegate).execute();
    }

    public int getLinkSpeed() {
        return this.getWifiInfo().getLinkSpeed();
    }

    public boolean isConnected() {
        return this.getNetworkInfo().isConnected();
    }

    public WifiManager getWifiManager() {
        return (WifiManager) this.activity.getSystemService(Context.WIFI_SERVICE);
    }

    private WifiInfo getWifiInfo() {
        return this.getWifiManager().getConnectionInfo();
    }

    private ConnectivityManager getConnectivityManager() {
        return (ConnectivityManager) this.activity.getSystemService(Context.CONNECTIVITY_SERVICE);
    }

    private NetworkInfo getNetworkInfo() {
        return this.getConnectivityManager().getNetworkInfo(ConnectivityManager.TYPE_WIFI);
    }

}




Java Source Code List

com.aaronjwood.portauthority.activity.HostActivity.java
com.aaronjwood.portauthority.activity.MainActivity.java
com.aaronjwood.portauthority.async.GetExternalIpAsyncTask.java
com.aaronjwood.portauthority.async.GetHostnameAsyncTask.java
com.aaronjwood.portauthority.async.ScanHostsAsyncTask.java
com.aaronjwood.portauthority.async.ScanPortsAsyncTask.java
com.aaronjwood.portauthority.network.Discovery.java
com.aaronjwood.portauthority.network.Host.java
com.aaronjwood.portauthority.network.Wireless.java
com.aaronjwood.portauthority.response.HostAsyncResponse.java
com.aaronjwood.portauthority.response.MainAsyncResponse.java
com.aaronjwood.portauthority.runnable.ScanHostsRunnable.java
com.aaronjwood.portauthority.runnable.ScanPortsRunnable.java