1.使用WIFI
首先设置用户权限
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.WAKE_LOCK"></uses-permission>
其次,代码如下
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//获取wifi服务
WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
//判断wifi是否开启
if (!wifiManager.isWifiEnabled()) {
wifiManager.setWifiEnabled(true);
}
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
int ipAddress = wifiInfo.getIpAddress();
String ip = intToIp(ipAddress);
EditText et = (EditText)findViewById(R.id.EditText01);
et.setText(ip);
}
private String intToIp(int i) {
return (i & 0xFF ) + "." +
((i >> 8 ) & 0xFF) + "." +
((i >> 16 ) & 0xFF) + "." +
( i >> 24 & 0xFF) ;
}
2.使用GPRS
首先,设置用户上网权限
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
其次,代码如下
public String getLocalIpAddress()
{
try
{
for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();)
{
NetworkInterface intf = en.nextElement();
for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();)
{
InetAddress inetAddress = enumIpAddr.nextElement();
if (!inetAddress.isLoopbackAddress())
{
return inetAddress.getHostAddress().toString();
}
}
}
}
catch (SocketException ex)
{
Log.e("WifiPreference IpAddress", ex.toString());
}
return null;
}
分享到:
相关推荐
4. **获取移动数据IP**:如果WiFi不可用,`ConnectivityManager`的`getActiveNetworkInfo()`和`getAllNetworkInfo()`方法可以获取当前活动和所有网络连接的信息。通过判断网络类型(如`TYPE_MOBILE`),可以获取到...
如果需要在没有连接到WIFI的情况下获取IP地址,可以使用GPRS(General Packet Radio Service)方式。为此,你需要在AndroidManifest.xml中添加Internet权限: ```xml <uses-permission android:name="android....
本文将详细解析如何在Android手机上通过WIFI和GPRS两种网络环境获取IP地址。 首先,我们来看如何通过WIFI获取IP地址。在Android中,我们需要使用`WifiManager`类来管理WIFI相关的功能。在获取IP地址之前,必须确保...
至于3G和GPRS通信,这些通常是移动网络技术,用于在没有WiFi覆盖的情况下保持连接。Qt的QNetworkAccessManager同样支持这些网络类型,但具体实现可能需要运营商提供的API或SIM卡接口。串口通信通常用于设备间的本地...
主要的联网方式包括使用WIFI和GPRS两种,适用于各种网络环境。Android平台的网络功能基于Linux内核,提供了多样的API包供开发者使用。 **网络API包** 1. **java.net**:提供基础的网络类,包括流和数据包socket,...
APK包含应用程序代码、资源文件、权限信息等,是Android设备运行第三方应用的基础。 【其他关键操作】 - 安装APK文件:通常通过下载APK文件后,在文件管理器中找到并点击安装。 - 卸载APK程序:在设置中的应用管理...
服务器端采用TCP/IP协议,结合SMS/MMS通信作为补充,客户端通过GPRS网络为主,3G和WiFi为辅的方式进行通信。 总的来说,基于Android的移动农技通是信息技术与现代农业的深度融合,旨在通过智能化的工具提升农业...
- 获取当前位置信息。 - 实现定位导航功能。 - **GSM/GPRS模块的使用** - 发送短信、拨打电话等功能。 - 监控网络信号强度。 - **3G模块的使用** - 连接3G网络,实现高速数据传输。 - **各个网络设备的切换*...
相比GPRS网络,WIFI通常具有更高的带宽和较低的延迟,而且大多数情况下,用户在使用WIFI时并不消耗移动数据流量,除非WIFI连接中断后移动设备自动切换回移动数据网络。因此,在WIFI覆盖范围内尽量使用WIFI连接网络,...
控制端使用SQLite数据库保存被控终端信息和操作日志。功能包括自动注册、发送消息、发送文件及发送控制命令。通过Socket进行WiFi和GPRS通信,可执行所有命令;通过GSM发送短信进行控制,但限制某些需要IP通信的操作...
本文将详细介绍如何判断Android设备当前连接的网络类型,包括2G、3G和WiFi。 首先,我们需要获取到Android系统的`ConnectivityManager`服务,它负责管理设备的网络连接。通过以下代码片段,我们可以获取到`...
9.35、获取 IP地址 249 9.36、从输入流中获取数据并以字节数组返回 250 9.37、通过ANDROID 客户端上传数据到服务器 251 9.38、文件下载类 255 9.39、下载文件的进度条提示 263 9.40、通过HTTPCLIENT从指定SERVER获取...
系统的设计和实现,涉及到GPRS、WiFi、ZigBee无线技术与Android平台的整合使用。 在硬件设计方面,系统核心是终端控制器,采用STM32F103C8T6处理器,支持包括温湿度检测、照明控制及安全警报等多项功能。传感器DHT...
本文将详细介绍如何使用Android手机作为调制解调器(Modem)让电脑实现通过手机的GPRS或3G/4G网络上网。这个过程通常被称为“手机热点”或“USB tethering”,允许没有无线网络条件的电脑利用手机的数据服务接入...
在“高级”选项中可管理网络和设置静态IP。 3. **APN接入点**:APN用于设置GPRS接入。G1支持WAP,但某些应用需要WIFI或NET接入。预置APN通常已配置好,如需自定义,参考如下示例: - **上网**:name:cmcc, apn:...
- 手机和DVR都需要接入互联网,手机可以通过GPRS、WIFI或3G网络上网,而DVR可以通过路由映射或直接拨号上网。 - 在DVR中,需要设置平台服务器为华科手机平台,监听端口默认为15966,网络码流建议设置为100K,帧率...
对于Android客户端,由于Android设备可能通过GPRS、3G或WiFi等不同网络连接,因此需要处理网络变化的问题。我们可以使用`java.net.Socket`类创建连接到服务器的Socket,并通过`Socket.getOutputStream()`和`Socket....
其次,富立叶微电子公司的工业级Andriod 3G平板电脑CM700,拥有WiFi+BT近距离传输、3G(WCDMA)+EDGE+GPRS通信功能,支持实体键盘和手机通话,内置高精度自动对焦摄像头、GPS和RFID读写模块。这款设备适用于大巴票务...