마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

wi-fi, lte, 3g 단말 정보 확인

0 추천

안녕하세요

안드로이드 초보자입니다.

사용자의 단말 정보를 가져오려고 하는데, 몇 가지 궁금한 점이 있습니다.

1. 휴대폰기기가 아닌 전화번호가 없는 wi-fi전용 기기는 아래와 같이 퍼미션을 주고 코딩할 경우 에러가 발생하는지 궁금합니다. 검색해 보니, AndroidMainfast를 수정해야 한다는데, 그럼, 앱을 시작할 때 wi-fi전용인지 확인해서 퍼미션에서 READ_PHONE_STATE를 제거하는 방법이 있을까요? 동적으로 수정 가능한가요?

TYPE_WIMAX / TYPE_WIFI / TYPE_MOBILE //4g, wi-fi, 3g
 

AndroidMainfast.xml

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

2. 그리고, Null값을 가져올 때 처리는 if(value == Null)이런 식으로 처리하면 되는건지 궁금합니다.

자세한 답변 부탁드립니다.

 

감사합니다.

 

jwinjwin (270 포인트) 님이 2013년 4월 4일 질문

1개의 답변

+1 추천
퍼미션 때문에 에러는 나지 않는것 같고

NetworkInfo가 TYPE_MOBILE 일 경우에 isAvailable(), isConnected() 같은 메소드의

return값이 null이더군요

 

boolean에는 null값을 넣을 수 없으니 해당 boolean값을 받는 줄을 try catch로 묶어서

nullpointException 일 경우를 처리하면 되지 않을까요
익명사용자 님이 2013년 4월 4일 답변
wi-fi전용 기기에서 네트워크 확인
...