gpt4 book ai didi

java - 尽管在 list 上设置了互联网权限,但我无法在 Android 设备上获取我的 IP

转载 作者:行者123 更新时间:2023-11-30 09:41:56 25 4
gpt4 key购买 nike

我在 ubuntu 上使用 eclipse + android SDK,并使用套接字运行测试 Activity 服务器。

我的 list 有互联网许可

<uses-permission android:name="INTERNET"/>

但是当我使用以下方法在设备上查找我的 IP 时:

    // gets the ip address of your device
private String getLocalIpAddress()
{
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()) { return inetAddress.getHostAddress().toString(); }
}
}
}
catch (SocketException ex)
{
Log.e("ServerActivity", ex.toString());
}
return null;
}

我在 Logcat 上得到一个异常:

Java.net.SocketException: Permission denied

标签:MyActivity,但我对 list 有互联网许可。

如果我尝试手动设置 IP,当我使用套接字时,我也会遇到 TAG 异常:System.err

关于这个问题的一些想法??

提前致谢。

最佳答案

我认为您必须在 list xml 中以这种方式编写权限:

<uses-permission android:name="android.permission.INTERNET"/>

而不仅仅是“互联网”。试试以防万一。

关于java - 尽管在 list 上设置了互联网权限,但我无法在 Android 设备上获取我的 IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8821543/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com