2

在这个程序中,我使用了一些常量,例如将 WIFI_STATIC_IP 更改为静态 IP。

当我创建 file.apk 并在 Android API-10 或版本 2.3.3 上安装时似乎工作。它连接到分配的无线和固定 IP。

另一台平板电脑 Api-15 或 4.0.3 版连接到 wifi 但不更改 IP。但是,它表明这些常量在 API-17 或更高版本中已弃用。

我不明白,因为它只适用于 API-11 版本而不适用于 API-15,或者我不明白什么是弃用的。

Settings.System.putInt(cr, Settings.System.ACCELEROMETER_ROTATION, 0); Settings.System.putInt(cr, Settings.System.WIFI_USE_STATIC_IP, 1); Settings.System.putString(cr, Settings.System.WIFI_STATIC_IP, "192.168.1.209"); Settings.System.putString(cr, Settings.System.WIFI_STATIC_NETMASK, "255.255.255.0"); Settings.System.putString(cr, Settings.System.WIFI_STATIC_GATEWAY, "192.168.1.1"); Settings.System.putString(cr, Settings.System.WIFI_STATIC_DNS1, "192.168.1.1");

此外,在 manifest.xml 文件中,我指出了这个版本:

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="16" />
4

1 回答 1

0

已弃用意味着您不应该再使用它。这通常是完全删除 API 的第一步。您现在需要更改代码,否则将来它将停止工作。

您看到的警告来自@DeprecatedAPI 中的注释,如此处所述

Android 源代码是开放的,并且有很好的文档记录。

从 Android 代码(两个重要部分:@Deprecated和指向 的指针WifiManager):

     /**
      * The static IP address.
      * <p>
      * Example: "192.168.1.51"
      *
      * @deprecated Use {@link WifiManager} instead
      */ 
     @Deprecated
     public static final String WIFI_STATIC_IP = "wifi_static_ip";

接下来你需要做的:学习这个WiFiManager类并重写你的代码来使用它。

于 2013-04-18T23:58:27.300 回答