0

네트워크 유형을 알아야하지만 권한이 필요합니다.권한 없이도 네트워크 유형 (Wi-Fi/모바일)을 사용할 수 있습니까?

public String getConnectionTypeNew(Context context){ 
    ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); 
    NetworkInfo activeNetwork = cm.getActiveNetworkInfo(); 
    if (activeNetwork != null) { // connected to the internet 
     if (activeNetwork.getType() == ConnectivityManager.TYPE_WIFI) { 
      return "WiFi Network"; 
     } else if (activeNetwork.getType() == ConnectivityManager.TYPE_MOBILE) { 
      return "Mobile Network"; 
     } 
    } 
    return "No Network"; 
} 

권한을 필요로하지 않고 네트워크 유형을 얻을 수있는 방법이있다 :

나는이 방법을 시도하고있다?

감사

+0

ACCESS_NETWORK_STATE는 (는) 위험한 권한이 아닙니다. 왜 우회하려고하는거야? – DeeV

답변

0

매니페스트에서 사용 권한을 설정하고 있는가?

매니페스트에 표시하지 않는 경우

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
+0

제 질문을 다시 읽어주세요. – NullPointerException

관련 문제