마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

어떻게 불러야 IP를 받아올수 있나요? [코드있음]

0 추천
package com.example.iptest;

import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.util.Enumeration;
import android.support.v7.app.ActionBarActivity;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.TextView;

 

public class IpText<TextHandler> extends ActionBarActivity {
 
 private static final String DEBUG_TAG = null;

 public String getLocalIpAddress()
  {
   final String IP_NONE = "N/A";
   final String WIFI_DEVICE_PREFIX = "eth";
  
   String LocalIP = IP_NONE;
   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()) {
                   if( LocalIP.equals(IP_NONE) )
                      LocalIP = inetAddress.getHostAddress().toString();
                   else if( intf.getName().startsWith(WIFI_DEVICE_PREFIX) )
                      LocalIP = inetAddress.getHostAddress().toString();
                  }
              }
          }
      } catch (SocketException e) {
          Log.e(DEBUG_TAG, "getLocalIpAddress Exception:"+e.toString());
      }
      return LocalIP;
  }

 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
  // Inflate the menu; this adds items to the action bar if it is present.
  getMenuInflater().inflate(R.menu.ip_text, menu);
  
  setContentView(R.layout.mrchu);
  TextView Ipttext = (TextView)findViewById(R.id.Ipttext);
  Ipttext.setVisibility(View.VISIBLE);
  Ipttext.setText("LocalIP");
  
  
  return true;
 }

 @Override
 public boolean onOptionsItemSelected(MenuItem item) {
  // Handle action bar item clicks here. The action bar will
  // automatically handle clicks on the Home/Up button, so long
  // as you specify a parent activity in AndroidManifest.xml.
  int id = item.getItemId();
  if (id == R.id.action_settings) {
   return true;
  }
  return super.onOptionsItemSelected(item);
 }
}

 

 

IP를 불러온다는 코드로 하여금 하고 Settext로 하여 IP를 보내서 출력하는 방법이 가능한건가요??

IP를 저기에 넣어야 하는데.. 어디에 뭘추가해야 될까요?

스레드 사용해서 보내야할 것 같은데...;;
음냥꾸닌인강 (340 포인트) 님이 2014년 7월 22일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...