android设备如何获取以太网IP(插网线)?

android设备插网线的时候 , 如何获取以太网IP ?

1

1个回答

public static String getHostIP() {

    String hostIp = null;
    try {
        Enumeration nis = NetworkInterface.getNetworkInterfaces();
        InetAddress ia = null;
        while (nis.hasMoreElements()) {
            NetworkInterface ni = (NetworkInterface) nis.nextElement();
            Enumeration<InetAddress> ias = ni.getInetAddresses();
            while (ias.hasMoreElements()) {
                ia = ias.nextElement();
                if (ia instanceof Inet6Address) {
                    continue;// skip ipv6
                }
                String ip = ia.getHostAddress();
                if (!"127.0.0.1".equals(ip)) {
                    hostIp = ia.getHostAddress();
                    break;
                }
            }
        }
    } catch (SocketException e) {
        Log.i("yao", "SocketException");
        e.printStackTrace();
    }
    return hostIp;

}
1
nanl1989
nanl1989 问题解决了
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
获取安卓设备上有线网或者无线网络的IP地址
/** * 获取安卓设备当前的IP地址(有线或无线) * * @return */ private String getClientIP() { try { // 获取本地设备的所有网络接口 Enumeration enumerationNi = NetworkInterface
Android 操作以太网,监听网线插拔和以太网开关,设置以太网静态IP等。
在做机顶盒项目的时候,有个需求是这样的: 1、当网线插上机顶盒的时候,apk要及时响应,比如显示网线已经插上。拔掉网线也要响应。 2、当插上网线的时候,可以查看以太网当前的IP信息以及是否是静态IP等。 3、如果是动态IP,可以设置成静态的,然后设置静态IP、网关等信息。 项目完成后,就把以太网相关的抽出来了,现在放出来,顺便记录记录! apk需要放置到/
Android获取有线网ip地址
一个Android设备如果是机顶盒的话,那么他有必要获取有线网络的Ip地址。网上关于此文章有些少,而且很乱,今天研究出了大概,记录一下,希望帮助到大家。本文用到三个类,分别是 Enumeration,一个集合类。 NetworkInterface 网络
基于Android的以太网,网线连接状态判断
最近在做的一个项目涉及到要Android系统连接网线的需求,自己也查了一些资料,最终还是没有找到自己想要的,好在,在本猿一番源码折腾之下,终于找到了解决方案。好吧,废话虽然多,代码其实很简单,直接上希望能够帮助某位同僚。 /** * 判断以太网网络是否可用 * * @param context * @return */ public static boolean isIntenet
Android下,判断网线是否插入的方法
1.通过调用命令:cat /sys/class/net/eth0/carrier2.通过代码:private boolean haveInternet() { boolean result = false; ConnectivityManager connManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_...
Android 操作以太网,监听网线插拔和以太网开关,设置以太网静态IP等
Android 操作以太网的项目,提供了监听网线插拔和以太网开关,设置以太网静态IP、网关、子网掩码、dns等。
Android判断网线连接
前言Android tv 上通常会判断当前网络是有线连接还是无线连接,那么可以通过 Android 的广播来通知网络连接状态。源码广播监听import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.net.NetworkI
android6.0 以太网口上网无法获取ip的问题
软件版本:android6.0硬件平台:MTK6797        近来,遇到了一个问题,板子这边通过以太网上网,一开始能获取ip并且上网,但是一段时间后,网络会断掉,究其原因是ip地址没有了,由于之前接触过dhcp相关的内容,首先查看系统中dhcp的运行状态:命令行运行:getprop | grep dhcp 查看dhcp相关属性,结果如下:[dhcp.eth0.result]: [faile...
Android/Linux检测网线是否插入
有很多方式可以获取网线插入与否的状态,最简单的方式莫过于查询内核通过VS暴漏给用户的信息。 1、cat /sys/class/net/eth0/carrier 2、cat /proc/net/dev
android ethernet dhcp概率性获取不到ip的解决方法
有线网络dhcp配置流程跟踪,是为解决偶发dhcp申请不到ip的
关于Android系统在开机后无法自动连接以太网的问题
Android系统在开机后无法自动连接以太网问题的分析与解决
android获取有线网的Mac地址
Android TV开发中有的机器会接有线网,需要获取Mac地址,下面是我测试的两种Mac地址的获取方式。 1.一共两个方法,目前第二个方法获取的不准,最后一位数取的不对。 private String getMacAddress(){ String strMacAddr = null; try { InetAddress ip = getLocalInetAddress();
Android中获取有线网络的IP地址
由于项目需要获取当前网络连接的 IP地址,wul
Android以太网固定ip
import android.app.Activity; import android.net.EthernetManager; import android.net.IpConfiguration; import android.net.LinkAddress; import android.net.StaticIpConfiguration; import android.os.Bundle;
Android 4.4 以太网网络共享功能研究和实现
  android较新的版本中,已经加入了以太网功能,用户可在设置界面设置以太网的连接方式,如DHCP/静态IP/PPPOE。 显然,android的实现中默认以太网是作为一个出去的端口(相当于路由器的WAN口),用来分享外部的internet连接。 但是部分客户要求能实现以太网来分享设备的internet网络(4G/wifi),希望实现类似于wifi热点或者USB网络共享的功能,我把它定义...
如何通过虚拟机和真实网线调试设备
为什么要用虚拟机去调试设备呢?这源于笔者今年参加的一个比赛,“西门子杯智能挑战赛”的连续过程控制组,因为比赛需要安装PCS7软件,PCS7只能在win7上使用,而笔者笔记本是win10系统,win10用着挺舒服的,实在不想换系统,而虚拟机里面可以随便装东西,随便删,随便折腾,所以萌生了使用虚拟机来调试设备的办法,该方法最终试验成功,意味着不止可以用虚拟机的PCS7软件通过真实网线调试过控设备,其它...
【Android】使用Wifi或网线连接ADB调试App
为什么用Wifi连接ADB不用数据线?因为我的数据线不见了。  前提:你的手机ROOT过,做Android开发的,别跟人说你的手机不是ROOT的。  步骤:    1、在手机上把ADB服务进程的TCP端口设置为5555,这是Android ADB的默认调试商品。这需要在手机上运行Shell命令,所以你的手机需要安装一个可以运行Shell命令的Apk应用,例如“BetterTermin
【已解决】ubuntu插网线无法联网
问题描述:ubuntu连不上wifi,插网线后也无法连接网络(网线插在网口上的状态提示灯为:一个常亮的黄灯和一个一直闪烁的黄灯)。 似乎是因为update了linux的内核或者是安装了某些驱动,导致了Linux重启之后的引导出现了问题,选择系统后无法启动系统,并显示‘Missing helper’的提示, 在另一博主的教程下实现了引导修复(Ubuntu 14.04 引导修复(Boot Repa
如何在不插网线的情况下启用网卡的TCP/IP协议
当采用Windows   2000/XP/2003系统的局域网用户拔掉连接本机网卡的网线时,或该用户的网卡与局域网中的网络设备没有正常连接时,桌面上的“任务栏”中会显示“本地连接,网络电缆没有插好”的提示。为什么Windows系统能够自动检测出客户机与网络设备的连通情况呢?这是因为Windows   2000/XP/2003系统中内置了“媒体感知(Media   Sense)”功能。   认
Android机顶盒判断网线拔插状态
​ //在java代码中执行adb命令 public String execCommand(String command) { Runtime runtime; Process proc = null; StringBuffer stringBuffer = null; try { runtime =...
STM32移植LWIP网线热插入网络不通的解决办法
开发背景: 1、主芯片—STM32F207VCT6; 2、TCP/IP协议栈—LWIP,依托ST例程移植; 3、操作系统—无(裸机); 异常现象: 1、网线不插入的情况下先给设备上电,之后再插入网线无法ping通;(如果上电前网线插入,网络正常); 2、网络已经正常的情况下,电脑PC端修改传输模式(比如从原来的100M全双工修改为10M全双工)导致网络不通;
win10通过网线连接树莓派和PC方法(Android things)
首先说一下为什么写此篇博客,在AndroidThings中一旦我们在系统中安装了应用,并加了自启动,这时是完全看不到IP地址的,在树莓派上,如果出现这种情况,对开发者来说,无疑变成了“瞎子”。这里通过一根网线连接电脑和树莓派,并能成功adb connect连接,方法如下:1.将网线插入Android Things2.设置网络共享打开WIN10的“网络和Intenet设置”,在WLAN或者以太网选项...
怎么解决win10以太网无有效ip
win10系统在进行拨号连接网络时,却出现“以太网没有有效ip配置”的错误提示,这是怎么回事?下面就一起来看看win10以太网无有效ip的解决方法。        1、右击桌面右下角网络图标,选择“打开网络和共享中心”。  2、点击更改适配器设置,在“以太网”上右键打开“属性”。 3、在网络连接属性窗口,双击打开“Internet 协议版本4(TCP/IPv4)”。
Android 7.0 增加以太网设置DHCP和静态IP
Android 7.0 自带EthernetService,默认开机就会启动,默认ip获取方式是动态分配(DHCP),有时候公司路由器DNS设置有问题,导致无法上网(能ping通局域网,无法上外网),手动设置静态IP就派上用场了。 废话不多说了,上图 修改记录: alps/device/xxxxx/xxx6737t_35g_n/device.mk alps/frameworks/b
stm32 以太网启动后再插网线的问题
STM32加lwip, 在启动时没插网线,启动后再插网线,会发现网络功能无法使用,是因为启动过程中初始化网络失败。 这种情况,需要在CubeMX的lwip配置中,允许LWIP_NETIF_LINK_CALLBACK , 在主循环中加入函数 ethernetif_set_link(netif_default); 检查网线是否连接。 然后自己增加回调函数, void ethernetif...
主机没连网线怎么连接虚拟机
主机没连网线,如何与虚拟机连接?仅主机模式、NAT模式都可以解决该问题。家里没网的人不用担心主机虚拟机文件共享的问题了,至于文件共享方式,samba、NFS还是tftp,可以再自行百度。
Android TV开发中有线网络模块
现在一直在做机顶盒开发,之前做过机顶盒的系统设置APK,现在特地把设置中的有线网络模块的开发思路分享下 文章中介绍的API等是基于Android4.4版本的,向Android5.0以上的版本就不同了,包名有些许变化,貌似变得更简单了 和有线网络相关的内容在包android.net.ethernet.EthernetManager 还有拨号上网的包android.net.p
Android 7.1以太网/有线网Ethernet功能开发
1. 功能介绍以太网的功能是允许设备提供硬件接口通过插入网线的形式访问互联网的功能。接入网线之后,设备可以动态的获取IP,DNS,Gateway等一系列网络属性,我们也可以手动配置设备的网络属性,使用静态配置参数。Google已经有一套现成的机制使用有线网,但没有涉及有线网配置的功能,本文主要介绍如何Goog...
树莓派只需一根网线直连,无显示器
树莓派安装好系统,没显示器怎么办? 一根网线即可 安装好系统后在内存卡的boot目录下新建一个SSH空白文件,不带后缀,因为树莓派现在好像默认不开ssh服务的,新建后插入电脑就行了,自己就开启了 然后, 用一根网线连接电脑,另一端连接树莓派网线接口 在电脑上右键wifi图标打开网络和共享中心>更改适配器设置 然后打开cmd窗口 输入ipconfig查看
Android 以太网Ethernet DHCP和静态设置实现
前提:下面涉及的内容均需要系统权限,也就是系统应用,开发非系统app则饶边。 以太网设置一般是进入系统原生的设置APP,进入到以太网选项进行设置的。在一些专用场合,需要定制APP,不直接调用系统的设置,那么就要自己实现以太网动态和静态的设置。 权限: EthernetDevInfo类有以下成员: private String dev_name; p
解决安装centos 7过程中以太网连接不上网络,不能自动分配ip的问题
今天给虚拟机上装centos 7的时候,网络模式用的是NAT模式,安装过程中网络的ip,子网掩码等一直不能自动获取,连接不到,试了好多次都不行。 经过分析,应该是dhcp服务有问题,但是不知道怎么去修改,本人是菜鸟一个,瞎折腾找了好久终于是调好了,分享一下。 出现的问题如下图: 解决的办法: 点击虚拟机的   编辑-------&amp;gt;虚拟网络适配器,然后发现NAT服务的DHCP服务果...
Android 以太网转 WiFi 热点 (并在同一网段 192.168.0.xx)
命令如下: 首先打开盒子的 wifi 热点功能,再用以下命令 ip link set eth0 up; ip link add eth1 type bridge ; ip link set eth0 master eth1; busybox ifconfig eth0 0.0.0.0 ip link set wlan0 master eth1 busybox ifconfig wlan0 0.0...
Android Ethernet从上至下解析一
http://www.2cto.com/kf/201508/438539.html 最近遇到不少框架问题,比如关于网口的,开机后拔掉有线网,状态栏和设置项中有线网显示图标不会更新,还有双网口的需求,下面就带着这个问题,以跟踪网络状态问题为引线,本篇将贯穿分析Ethernet从上至下的框架结构。因能力和时间有限,文中有分析不到位的地方,十分欢迎大侠们拍砖。 首先看下应用层网络监听相关的app 网
mac mini 插上网线不好使 还是连接不上网络
小编遇到了连接部上网络的问题 原先小编用的是wifi 现在想要在 盒子上面插上网线 1,点击设置- 网络 2.点击下图➕ 选择 ‘以太网’ – 3.最后一步 点击右下角应用 这个时候再进来就可以连接上了 如果不点击应用就不能连接 如果应用了还是不好用的话就是 网线接口的问题 ps:如果是公司分配的ip 的话 可以在高级里面设置 设置DNS之类的
android 以太网(ethernet)获取静态信息和动态信息.IP.子网掩码.getaway(以太网 一)
由于开发需要获取以太网的IP信息,设置静态IP等功能特此记录。 首先我们需要申请权限 &amp;lt;!-- 获取ethernet权限 --&amp;gt; &amp;lt;uses-permission android:name=&quot;android.permission.CHANGE_NETWORK_STATE&quot; /&amp;gt; &amp;lt;uses-permission android:name=...
Android下获取以太网mac地址方法 非wifi
public static String loadFileAsString(String filePath) throws java.io.IOException{         StringBuffer fileData = new StringBuffer(1000);         BufferedReader reader = new BufferedReader(new File
android5.1 以太网启动已经修改为静态IP
参考http://blog.csdn.net/tankai19880619/article/details/44559419,它这个是5.0但是启动流程大同小异 参考http://blog.csdn.net/moyu123456789/article/details/50002099,它是修改的整个流程 1、启动服务 frameworks/base/services/Java/com/Andr
linux获取网线插拔状态的实现
来源:http://blog.csdn.net/jk110333/article/details/8832207 1、对于基于linux2.4内核的uclinux系统如何实现在应用层监控网线插拔状态? 2、硬件环境:IPS100(ARM7TDMI) 3、实现过程 由于linux下的ifconfig命令就能够实现在应用层监控网线插拔状态,例如当网线连接正常时,使用
为设备添加以太网(如何查看设置地址,子网掩码,网关)
本方法实验过且成功,实验平台Ubuntu14.04.1 具体操作步骤:       1.首先将网线和设备与电脑连接好       2.在无线网连接中选择编辑连接         3.选择“添加”       4.选择“IPv4"->方法”手动“->地址”添加“       5.现在要手动输入地址,子网掩码和网关,如果不知道按
Android手机USB OTG支持网线
之前做过一个基于联发科的项目,项目中需要添加USB OTG网线的支持。最近翻看原来的笔记,开发的步骤总结如下,在此记录。     1. 首先查阅MTK给出的开发文档,确认是否支持USB OTG功能,在文档中搜iddig关键字即可。     2. 在kernel的defconfig中添加相应定义,如下:        CONFIG_USB_ETH=m CO
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 web如何插视频教程 web中如何插视频教程