검색결과 리스트
Android NetworkInfo에 해당되는 글 1건
- 2012.03.07 [Android] Network 연결 관리자
글
연결 관리자는 네트워크에 대한 정보를 조사하며 현재 상태와 연결 상태 변경 시 인텐트를 통하여 전체적으로 알려준다.
기본적으로 getSystemService(CONNECTIVITY_SERVICE) 를 통하여 그 정보를 얻으며 ConnectivitiManager로 리턴이 된다.
다음은 그 내용에 대한 간단한 내용을 확인 할 수 있는 코드 이다.
public class ImageViewActivity extends Activity{
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
EditText edit = (EditText)findViewById(R.id.edit_txt);
String temp = "";
ConnectivityManager manager = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo[] info1 = manager.getAllNetworkInfo();
for(NetworkInfo n_info : info1){
temp+=(n_info.toString()+"\n\n");
}
NetworkInfo info2 = manager.getActiveNetworkInfo();
temp+=("Active : \n" + info2.toString()+"\n");
edit.setText(temp);
}
}
여기서 하나 명심 할 것은 웹뷰를 이용 할 때와 같이 매니페스트 파일에 permission을 추가 해 줘야 한다.
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
기본적으로 getSystemService(CONNECTIVITY_SERVICE) 를 통하여 그 정보를 얻으며 ConnectivitiManager로 리턴이 된다.
다음은 그 내용에 대한 간단한 내용을 확인 할 수 있는 코드 이다.
public class ImageViewActivity extends Activity{
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
EditText edit = (EditText)findViewById(R.id.edit_txt);
String temp = "";
ConnectivityManager manager = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo[] info1 = manager.getAllNetworkInfo();
for(NetworkInfo n_info : info1){
temp+=(n_info.toString()+"\n\n");
}
NetworkInfo info2 = manager.getActiveNetworkInfo();
temp+=("Active : \n" + info2.toString()+"\n");
edit.setText(temp);
}
}
여기서 하나 명심 할 것은 웹뷰를 이용 할 때와 같이 매니페스트 파일에 permission을 추가 해 줘야 한다.
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
RECENT COMMENT