簡體   English   中英

Android ConnectivityManager 找不到權限 ACCESS.NETWORK_STATE

[英]Android ConnectivityManager can't find permission ACCESS_NETWORK_STATE

我正在嘗試從 SpringBoot API 請求中讀取一些數據。 我已經添加了對 AndroidManifest.xml 的權限:

< 使用權限 android:name="android.permission.ACCESS.NETWORK_STATE" />

我嘗試訪問.network state 的代碼:

如果 (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M){

        Network nw = connectivityManager.getActiveNetwork();
        if (nw == null){
            return false;
        }

        NetworkCapabilities actNw = connectivityManager.getNetworkCapabilities(nw);

        return actNw != null & (actNw.hasTransport(NetworkCapabilities.TRANSPORT_WIFI) ||
                actNw.hasTransport(NetworkCapabilities.TRANSPORT_CELLULAR));
    } else {
        NetworkInfo nwInfo = connectivityManager.getActiveNetworkInfo();
        return nwInfo != null && nwInfo.isConnected();
    }

使我的應用程序無法運行的問題:

Android 問題

您必須在 AndroidManifest.xml 中聲明權限:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

Android 需要訪問清單中聲明的某些組件和功能。 有些只需要聲明即可使用,例如INTE.NETACCESS.NETWORK_STATE ,其他則需要各種額外的步驟,具體取決於它們的保護級別。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM