天天看點

擷取本手機IP位址AndroidManifest.xml

擷取本手機IP位址AndroidManifest.xml

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; 

      } 

}

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

    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>

繼續閱讀