我在 android manifest 文件中授予访问 Internet 的权限,如下所示。
<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 地址用于聊天应用程序。