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();
}
}
}
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 사용이 가능한지를 알 수 있다.
'프로그램 개발 & 관리 > Android' 카테고리의 다른 글
| 안드로이드 단말기에서 네트워크 상태 알아내기(Wifi 및 3G) (0) | 2010/11/05 |
|---|---|
| 안드로이드 자기 번호 단말기 번호 알아내기 (0) | 2010/09/21 |
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():"";
'프로그램 개발 & 관리 > Android' 카테고리의 다른 글
| 안드로이드 단말기에서 네트워크 상태 알아내기(Wifi 및 3G) (0) | 2010/11/05 |
|---|---|
| 안드로이드 자기 번호 단말기 번호 알아내기 (0) | 2010/09/21 |
2010/04/30 11:14
체크박스의 스타일 속성에 아래와 같이 준다.
<input type="checkbox" style="vertical-align:-2px;"/>
<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 |