相关疑难解决方法(0)

如何在Android 3.x或4.x上以编程方式配置静态IP地址,网络掩码,网关

我已经检查了Stack Overflow问题API,以便在Android应用程序中配置静态IP地址.

它适用于Android 2.3.但是,在更高的API级别上没有运气.例如,我把设置

android.provider.Settings.System.putString(getContentResolver(), android.provider.Settings.System.WIFI_USE_STATIC_IP, "1");        
android.provider.Settings.System.putString(getContentResolver(), android.provider.Settings.System.WIFI_STATIC_IP, "192.168.0.100");
android.provider.Settings.System.putString(getContentResolver(), android.provider.Settings.System.WIFI_STATIC_NETMASK, "255.255.255.0");
android.provider.Settings.System.putString(getContentResolver(), android.provider.Settings.System.WIFI_STATIC_DNS1, "192.168.0.254");
android.provider.Settings.System.putString(getContentResolver(), android.provider.Settings.System.WIFI_STATIC_GATEWAY, "192.168.0.254");
Run Code Online (Sandbox Code Playgroud)

但我回去查看:

Setting --> Wi-Fi --> Long Press Access Point SSID --> Modify Network --> check Show advanced options
Run Code Online (Sandbox Code Playgroud)

IP Settings领域仍然陈述DHCP但不是Static.

确实,我可以android.provider.Settings.System.getString()用来取回我设定的东西.它证明设置保存在某处,但系统只是忽略它.

系统使用android.provider.Settings.SystemAndroid 3.x和4.x以外的设置,因为设置是根据接入点SSID设置的.我可以修改一个SSID上的设置,就像它在Android 2.3上的工作方式一样吗?

settings networking android ipv4

31
推荐指数
1
解决办法
5万
查看次数

用于在Android应用程序中配置静态IP地址的API

是否可以在应用程序中设置Android界面的IP地址?

我可以使用查询可用接口及其当前地址java.net.NetworkInterface,但这不提供更改这些接口的工具.我在某个地方错过了什么,还是不允许?

我希望能够让我的应用程序在运行时在"现成"设备上更改或添加一个或多个现有接口的别名.(2.1/2.2).理想情况下,我想为IPv4IPv6地址执行此操作.

networking android ipv4 ipv6

12
推荐指数
1
解决办法
1万
查看次数

如何在Android 5.x(Lollipop)上以编程方式配置静态IP地址,网络掩码,网关,DNS以进行Wi-Fi连接

如何在Android 5.x上以编程方式配置静态IP地址,网络掩码,网关,DNS以进行Wi-Fi连接?是否有一个开放的API(没有找到它)或隐藏可用于此?如果可能的话,请你举个例子吗?

我知道它可以在Android 4.0+上运行,但它在Android 5.0上不起作用

java android android-5.0-lollipop

6
推荐指数
1
解决办法
1万
查看次数

以编程方式连接到WiFi后,几秒钟后断开连接

我遇到了代表用户切换wifi网络的问题.我们有一个IoT设备需要连接才能进行设置.使用WifiManagerConnectivityManager,我可以建立连接,甚至可以对它进行REST调用,但它会在大约10秒后恢复.我不明白为什么.设备中有一些奇怪的日志行我确定是相关的,但我不知道如何修复,主要是:

02-12 15:36:13.441 E/WifiConfigManager: UID 10356 does not have permission to update configuration "REDACTED"NONE
02-12 15:36:13.442 I/WifiStateMachine: connectToUserSelectNetwork Allowing uid 10356 with insufficient permissions to connect=90
...
02-12 15:36:13.470 E/WifiVendorHal: stopRssiMonitoring(l.2156) failed {.code = ERROR_NOT_AVAILABLE, .description = }
02-12 15:36:13.470 W/WifiConfigManager: Looking up network with invalid networkId -1
...
02-12 15:36:16.882 D/WifiStateMachine: NETWORK_STATUS_UNWANTED_VALIDATION_FAILED
...
02-12 15:36:17.041 D/WifiPermissionsUtil: Denied: no location permission
Run Code Online (Sandbox Code Playgroud)

那里有很多关于权限的内容,但我想我要求所有权限:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" …
Run Code Online (Sandbox Code Playgroud)

android

6
推荐指数
2
解决办法
1980
查看次数

标签 统计

android ×4

ipv4 ×2

networking ×2

android-5.0-lollipop ×1

ipv6 ×1

java ×1

settings ×1