「Android/wifi判定」の版間の差分
提供: 初心者エンジニアの簡易メモ
(→非推奨コード) |
|||
| (同じ利用者による、間の5版が非表示) | |||
| 行2: | 行2: | ||
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> | <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> | ||
TestActivity.java | TestActivity.java | ||
| − | + | 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) | |
| + | 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"); | 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/非推奨コード [ショートカット]
