您的位置:首页 > 其它

获取本手机IP地址

2011-11-16 13:19 337 查看


 

MyIPAdressActivity.java

 

package com.gogler.MyIPAdress;

import java.net.InetAddress;

import java.net.NetworkInterface;

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<NetworkInterface> en = NetworkInterface 

                     .getNetworkInterfaces(); en.hasMoreElements();) { 

                 NetworkInterface 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>

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: