主题 : android如何判断网线是否插在RJ45上 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 47959
精华: 0
发帖: 35
金钱: 175 两
威望: 35 点
贡献值: 0 点
综合积分: 70 分
注册时间: 2011-05-26
最后登录: 2012-08-28
楼主  发表于: 2011-08-03 16:35

 android如何判断网线是否插在RJ45上


请教各位大侠,android系统下,如何判断有线网线是否插在RJ45口上,
换句话说,如何知道设备是否插网线,拔插的消息怎么捕捉?
谢谢。
级别: 风云使者
UID: 36096
精华: 3
发帖: 2513
金钱: 14075 两
威望: 2815 点
贡献值: 3 点
综合积分: 5086 分
注册时间: 2011-01-11
最后登录: 2015-11-15
1楼  发表于: 2011-08-05 16:41
插上板子会显示link up,拔下会显示link down
极度缺钱,求捐赠……支付宝兼邮箱:huming2207@qq.com
级别: 新手上路
UID: 47959
精华: 0
发帖: 35
金钱: 175 两
威望: 35 点
贡献值: 0 点
综合积分: 70 分
注册时间: 2011-05-26
最后登录: 2012-08-28
2楼  发表于: 2011-08-07 11:21

 回 1楼(huhu2207) 的帖子

请问 通过什么命令或代码能查到link up/link down的显示?
谢谢。
级别: 风云使者
UID: 36096
精华: 3
发帖: 2513
金钱: 14075 两
威望: 2815 点
贡献值: 3 点
综合积分: 5086 分
注册时间: 2011-01-11
最后登录: 2015-11-15
3楼  发表于: 2011-08-07 12:49
这个不懂了
极度缺钱,求捐赠……支付宝兼邮箱:huming2207@qq.com
级别: 圣骑士
UID: 44407
精华: 0
发帖: 386
金钱: 1945 两
威望: 389 点
贡献值: 0 点
综合积分: 772 分
注册时间: 2011-04-25
最后登录: 2014-08-25
4楼  发表于: 2011-08-08 09:48
android 判斷網路連線(這個不知道符合您的需要?)

在Android手機中判斷是否連網可以通過 ConnectivityManager 類的isAvailable()方法判斷,首先獲取網路通訊類的實例 ConnectivityManager cwjManager=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); ,使用cwjManager.getActiveNetworkInfo().isAvailable(); 來返回是否有效,如果為True則表示當前Android手機已經連網,可能是WiFi或GPRS、HSDPA等等,具體的可以通過ConnectivityManager 類的getActiveNetworkInfo() 方法判斷詳細的接入方式

需要注意的是有關調用需要加入<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission> 這個許可權,同時在一些網路超時的時候也可以檢查下網路連接是否存在,以免浪費手機上的電力資源。

private boolean haveInternet()
    {
        boolean result = false;
        ConnectivityManager connManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo info=connManager.getActiveNetworkInfo();
        if (info == null || !info.isConnected())
        {
            result = false;
        }
        else
        {
            if (!info.isAvailable())
            {
                result =false;
            }
            else
            {
                result = true;
            }
        }
        
        return result;
    }

參考:
http://jjnnykimo.pixnet.net/blog/post/30349753
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
贡献值: 0 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
5楼  发表于: 2011-08-08 10:07
在/sys下, 通常以太网卡设备有个carrier文件会反映是否插入网线的状态