Android Studio中使用API 23不推荐使用getNetworkInfo()
我的代码有问题。我遵循一个教程,它使用的是一个旧的API 这是我的密码: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
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