以下のようにAndroidマニフェストファイルでインターネットへのアクセスを許可します。
<uses-permission android:name="android.permission.INTERNET" />
次のコードは簡単なアプリケーションで記述されます。
package com.GetIP;
import java.net.InetAddress;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
public class IPAddress extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button b=(Button)findViewById(R.id.btn1);
b.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
try
{
InetAddress ownIP=InetAddress.getLocalHost();
//System.out.println("IP of my Android := "+ownIP.getHostAddress());
Toast.makeText(getApplicationContext(), ownIP.toString(), Toast.LENGTH_LONG).show();
}
catch (Exception e)
{
System.out.println("Exception caught ="+e.getMessage());
}
}
});
}
}
上記のコードはlocalhost/127.0.0.1として出力されますが、デフォルトのIPアドレスですが、デバイスの動的IPアドレスをチャットアプリケーションで使用する必要があります。