2010/11/05 11:41

안드로이드 단말기의 네트워크 연결상태를 알아내는 방법이다.

아래는 안드로이드 프로젝트 내에 기술되어 있는 AndroidManifest.xml 파일에 포함 시켜야 하는 부분이며

이 부분을 추가 함으로써 안드로이드 단말기에서 네트워크 연결 상태를 알아올 수 있다.

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

그리고 아래는 실제로 어플리케이션에서 구현되어야 하는 부분이다.
import android.net.ConnectivityManager;
import android.os.Bundle;
import android.widget.Toast;

public class NetworkStatus extends Activity { 
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
           
        checkNetworkStatus();
    }

    public void checkNetworkStatus() {
        final ConnectivityManager connMgr = (ConnectivityManager) this.getSystemService(Context.CONNECTIVITY_SERVICE);
        final android.net.NetworkInfo wifi = connMgr.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
        final android.net.NetworkInfo mobile = connMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
   
        if(wifi.isAvailable()) {
            Toast.makeText(this, "Wifi" , Toast.LENGTH_LONG).show();
        } else if(mobile.isAvailable()) {
            Toast.makeText(this, "Mobile 3G " , Toast.LENGTH_LONG).show();
        } else {
            Toast.makeText(this, "No Network " , Toast.LENGTH_LONG).show();
        }
    }
}

이와 같이 함으로써 단말기에서 Wifi 또는 3G 사용이 가능한지를 알 수 있다.

저작자 표시 비영리 변경 금지
Posted by mycastor
2010/09/21 16:03

 1. AndroidManifest.xml 에 아래 권한 추가
<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission

2. 아래와 같이 Context.getSystemService 를 통해 TelephonyManager 를 가져옴.
       TelephonyManager telephony = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
       
3. TelephonyManager 의 메소드 들 중, getLine1Number() 메소드가 전화번호를 반환
        return telephony != null?telephony.getLine1Number():"";

Posted by mycastor
2010/04/30 11:14
체크박스의 스타일 속성에 아래와 같이 준다.

<input type="checkbox" style="vertical-align:-2px;"/>

'프로그램 개발 & 관리 > Stylesheet' 카테고리의 다른 글

CSS 체크박스 세로정렬  (1) 2010/04/30
IE에만 CSS 적용  (0) 2009/12/04
DIV안에 UL 가운데 정렬  (0) 2009/12/04
CSS Hacks example for each browser  (0) 2009/07/09
CSS Layout 중앙정렬  (0) 2009/06/26
CSS핵(hack) 정리  (0) 2009/06/26
Posted by mycastor