WIFI - 3G 체크
[언어] Android 2015. 2. 20. 13:51 //WIFI - 3G 체크
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo ni = cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
boolean isWifiAvail = ni.isAvailable();
boolean isWifiConn = ni.isConnected();
ni = cm.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
boolean isMobileAvail = ni.isAvailable();
boolean isMobileConn = ni.isConnected();
/*
public int availableCommunication(Context context){
//int wifi3g = availableCommunication(getApplicationContext());
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(context.CONNECTIVITY_SERVICE);
NetworkInfo ni = cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI);//상수 1값
boolean isWifiAvail = ni.isAvailable();
boolean isWifiConn = ni.isConnected();
ni = cm.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);//상수 0값
boolean isMobileAvail = ni.isAvailable();
boolean isMobileConn = ni.isConnected();
String status = "WiFi\nAvail = " + isWifiAvail + "\nConn = "
+ isWifiConn + "\nMobile\nAvail = " + isMobileAvail
+ "\nConn = " + isMobileConn + "\n";
Log.d(logTag,"Communication State:"+status);
if(isWifiAvail == true && isWifiConn == true){
Log.d(logTag,"TYPE_WIFI:"+ConnectivityManager.TYPE_WIFI);
return ConnectivityManager.TYPE_WIFI;
}else if(isMobileAvail == true && isMobileConn == true){
Log.d(logTag,"TYPE_MOBILE:"+ConnectivityManager.TYPE_MOBILE);
return ConnectivityManager.TYPE_MOBILE;
}else{
return -1;
}
}
Intent marketIntent = new Intent(Intent.ACTION_VIEW);
marketIntent.setData(Uri.parse("market://details?id=패키지명"));
startActivity(marketIntent);
*/
'[언어] Android' 카테고리의 다른 글
키보드 관련 (0) | 2015.02.20 |
---|---|
화면 사이즈 얻기 (0) | 2015.02.20 |
Thread 동기화 (0) | 2015.02.20 |
TabActivity (0) | 2015.02.20 |
AlertDialog.Builder (0) | 2015.02.20 |