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

関連する問題