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。