반응형
스마트폰이 아닌 태블릿에서 NullPointE~ 를 피하려면 아래와 같이 작성해서 사용하시면 됩니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 |
public static boolean isNetworkStat( Context context ) { ConnectivityManager manager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo mobile = manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE); NetworkInfo wifi = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI); NetworkInfo lte_4g = manager.getNetworkInfo(ConnectivityManager.TYPE_WIMAX); boolean blte_4g = false ; if (lte_4g != null ) blte_4g = lte_4g.isConnected(); if ( mobile != null ) { if (mobile.isConnected() || wifi.isConnected() || blte_4g) return true ; } else { if ( wifi.isConnected() || blte_4g ) return true ; } AlertDialog.Builder dlg = new AlertDialog.Builder(context); dlg.setTitle( "네트워크 오류" ); dlg.setMessage( "네트워크 상태를 확인해 주십시요." ); dlg.setIcon(R.drawable.ic_launcher); dlg.setNegativeButton( "확인" , new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { dialog.dismiss(); } }); dlg.show(); return false ; |
위 내용으로 WIFI만 제공되는 태블릿에서 뻗는 문제 해결했습니다.
WIFI만 가능한 태블릿에서 manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);을하게되면 NULL 값을 가져오게
됩니다.
이부분을 유의해서 꼭 코딩하셔야합니다.
'프로그래밍 > 안드로이드' 카테고리의 다른 글
안드로이드 - 버튼에 팝업메뉴 만들기 (0) | 2015.08.02 |
---|---|
안드로이드 - 뷰객체를 롱터치하면 나타나는 컨텍스트 메뉴 (0) | 2015.08.02 |
안드로이드 - XML로 메뉴 정의하기 (0) | 2015.08.01 |
안드로이드 - 간단한 옵션 메뉴 만들어 보기 (0) | 2015.07.28 |
안드로이드 - 컨텐트프로바이더 exported (0) | 2014.01.19 |
안드로이드 - 웹뷰(WebView)에 관한 고찰 (0) | 2014.01.14 |
안드로이드 - Activity가 아닌 곳에서 Intent 하기 (0) | 2014.01.14 |
안드로이드 - appwidget 이 랜덤하게 멈춰요 해결책 (0) | 2014.01.11 |