Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Android Studio中更改我不推荐的代码_Java_Android_Android Studio_Kotlin_Android Networking - Fatal编程技术网

Java 如何在Android Studio中更改我不推荐的代码

Java 如何在Android Studio中更改我不推荐的代码,java,android,android-studio,kotlin,android-networking,Java,Android,Android Studio,Kotlin,Android Networking,我有一个代码来检查用户是否被编码 val connected:Boolean val connectivityManager = getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager connected = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_VPN).state == NetworkInfo.S

我有一个代码来检查用户是否被编码

val connected:Boolean
        val connectivityManager = getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager
        connected = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_VPN).state == NetworkInfo.State.CONNECTED

if(connected){

}else{
}
但每次我建造它时,它都会告诉我它被贬值了

如果有其他方法检查用户连接更改,请共享


ps:如果你知道,但它是java的,你也可以分享谢谢。

来自Android文档:

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

在您的情况下,您可能实际上想要:

Network network = connectivityManager.getActiveNetwork();
NetworkCapabilities caps = connectivityManager.getNetworkCapabilities(
     connectivityManager.getActiveNetwork());
connected = caps.hasCapability(TRANSPORT_VPN) && network.isConnected();

从Android文档中:

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

在您的情况下,您可能实际上想要:

Network network = connectivityManager.getActiveNetwork();
NetworkCapabilities caps = connectivityManager.getNetworkCapabilities(
     connectivityManager.getActiveNetwork());
connected = caps.hasCapability(TRANSPORT_VPN) && network.isConnected();

如果(android.os.Build.version.SDK_INT>=23),您可以使用
检查当前的android版本。
@Kayodel请将您的应用程序设置为最新的SDK级别以使用最新的API。21确实很好,但您只能使用其中不推荐的API。如果(android.os.Build.version.SDK\u INT>=23),您可以使用
检查当前的android版本。
@Kayodel请将您的应用程序设置为最新的SDK级别以使用最新的API。21确实很好,但您只能使用其中不推荐使用的API。