facebook twitter hatena line email

「Android/wifi判定」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(非推奨コード)
 
(同じ利用者による、間の6版が非表示)
行1: 行1:
 
AndroidManifest.xml
 
AndroidManifest.xml
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
+
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
 
TestActivity.java
 
TestActivity.java
        Context context = getApplicationContext();
+
NetworkUtil.checkNetwork(getApplicationContext());
 +
 
 +
NetworkUtil.java
 +
<pre>
 +
import android.content.Context;
 +
import android.net.ConnectivityManager;
 +
import android.net.NetworkInfo;
 +
import android.util.Log;
 +
public class NetworkUtil {
 +
    public static void checkNetwork(Context context) {
 
         ConnectivityManager connMgr = (ConnectivityManager)
 
         ConnectivityManager connMgr = (ConnectivityManager)
        context.getSystemService(Context.CONNECTIVITY_SERVICE);
+
                context.getSystemService(Context.CONNECTIVITY_SERVICE);
 
         NetworkInfo networkInfo = connMgr.getActiveNetworkInfo();
 
         NetworkInfo networkInfo = connMgr.getActiveNetworkInfo();
 
         if (networkInfo != null && networkInfo.isConnected()) {
 
         if (networkInfo != null && networkInfo.isConnected()) {
行15: 行24:
 
             Log.i("tag", "not connected");
 
             Log.i("tag", "not connected");
 
         }
 
         }
 +
    }
 +
}
 +
</pre>
 +
 +
==非推奨コード==
 +
getType()とConnectivityManager.TYPE_WIFIは非推奨コード(deprecationが起こる)
 +
<pre>
 +
if (networkInfo.getType() == ConnectivityManager.TYPE_WIFI) {
 +
</pre>
 +
 +
[[Android/非推奨コード]] [ショートカット]

2019年3月6日 (水) 17:42時点における最新版

AndroidManifest.xml

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

TestActivity.java

NetworkUtil.checkNetwork(getApplicationContext());

NetworkUtil.java

import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.util.Log;
public class NetworkUtil {
    public static void checkNetwork(Context context) {
        ConnectivityManager connMgr = (ConnectivityManager)
                context.getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo networkInfo = connMgr.getActiveNetworkInfo();
        if (networkInfo != null && networkInfo.isConnected()) {
            if (networkInfo.getType() == ConnectivityManager.TYPE_WIFI) {
                Log.i("tag", "wifi");
            } else {
                Log.i("tag", "mobile");
            }
        } else {
            Log.i("tag", "not connected");
        }
    }
}

非推奨コード

getType()とConnectivityManager.TYPE_WIFIは非推奨コード(deprecationが起こる)

 if (networkInfo.getType() == ConnectivityManager.TYPE_WIFI) {

Android/非推奨コード [ショートカット]