Android Studio中使用API 23不推荐使用getNetworkInfo()

Android Studio中使用API 23不推荐使用getNetworkInfo(),android,android-studio,Android,Android Studio,我的代码有问题。我遵循一个教程,它使用的是一个旧的API 这是我的密码: package com.flax.security; import android.content.Context; import android.net.ConnectivityManager; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.widget.TextView; publi

我的代码有问题。我遵循一个教程,它使用的是一个旧的API

这是我的密码:

package com.flax.security;

import android.content.Context;
import android.net.ConnectivityManager;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        ConnectivityManager conman = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
        TextView tv = (TextView) findViewById(R.id.mytextview);

        boolean wifi = conman.getNetworkInfo(ConnectivityManager.TYPE_WIFI).isConnectedOrConnecting();

        if(wifi) {
            tv.setText("This wifi is on!");
        } else {
            tv.setText("The wifi is off!");
        }


    }
}
我的错误是,
getNetworkInfo
已被降级。我如何解决这个问题?我是Android开发新手。

的javadoc说:

此方法在API级别23中被弃用。这种方法不适用 支持同一类型的多个连接网络。使用 改为getAllNetworks()和getNetworkInfo(android.net.Network)

因此,您可以在运行时检查API级别是否足以支持这两种方法,并使用它们而不是getNetworkInfo

您没有义务停止使用不推荐的API。但是考虑停止是个好主意。< /P> 如果您不想看到警告,也可以使用IDE