当前位置:操作系统 > 安卓/Android >>

获取本手机IP地址

 

\

 

MyIPAdressActivity.java

 

package com.gogler.MyIPAdress;

import java.net.InetAddress;

import java.net.NetworkInte易做图ce;

import java.net.SocketException;

import java.util.Enumeration;

import android.app.Activity;

import android.os.Bundle;

import android.widget.TextView;

public class MyIPAdressActivity extends Activity {

    /** Called when the activity is first created. */

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        String MyIPAdress=GetHostIp();

        TextView tv=new TextView(this);

        tv.setText("MyIPAdress:"+MyIPAdress);

        setContentView(tv);       

       

    }

   

   public  String GetHostIp() {   

         try { 

             for (Enumeration<NetworkInte易做图ce> en = NetworkInte易做图ce 

                     .getNetworkInte易做图ces(); en.hasMoreElements();) { 

                 NetworkInte易做图ce intf = en.nextElement(); 

                 for (Enumeration<InetAddress> ipAddr = intf.getInetAddresses(); ipAddr 

                         .hasMoreElements();) { 

                     InetAddress inetAddress = ipAddr.nextElement(); 

                     if (!inetAddress.isLoopbackAddress()) {                      

                         return inetAddress.getHostAddress(); 

                      } 

                  } 

              } 

         } catch (SocketException ex) { 

          } catch (Exception e) { 

          } 

          return null; 

      }

}

 

 

AndroidManifest.xml

 

<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

    package="com.gogler.MyIPAdress"

    android:versionCode="1"

    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="4" />

    <!-- 必须授权-INTERNET -->

   <uses-permission android:name="android.permission.INTERNET"/>

    <application

        android:icon="@drawable/ic_launcher"

        android:label="@string/app_name" >

        <activity

            android:label="@string/app_name"

            android:name=".MyIPAdressActivity" >

            <intent-filter >

                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />

            </intent-filter>

        </activity>

    </application>

</manifest>

 

摘自 gogler的专栏

补充:移动开发 , Android ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,