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

다른 클래스의 메소드를 호출하려고 하는데 nullpointerexception 이라고 나옵니다.

0 추천
안녕하세요..

 

MainActivity 의

 

// 단말기 핸드폰번호 얻어오기
 public String getPhoneNumber() {
  TelephonyManager mgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
  return mgr.getLine1Number();

 }

이런 메소드가 있는데요.

이걸

Broadcast 이 클래스에서 호출하려는데 nullpointerexception 이라고 나옵니다.

 

public Context mContext = null;

 

String myPhoneNumber = getActivityTelNum();

 

public String getActivityTelNum() {
        //return ((MainActivity) mContext).test();
        return ((MainActivity) mContext).getPhoneNumber();
    }

 

 

 

이렇게 사용하고 test() 메소도를 호출해도 마찬가지입니다.
꾸우우 (1,140 포인트) 님이 2015년 5월 15일 질문
그냥 다 지우고

TelephonyManager mgr = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
            Log.d("문자 내용", mgr.getLine1Number());

이렇게만 쓰니까 값이 들어오긴했습니다..
답변남겨주셔서 감사합니다.

1개의 답변

0 추천
 
채택된 답변

mContext 가 null 이니까요.

달기살 (12,990 포인트) 님이 2015년 5월 15일 답변
꾸우우님이 2015년 5월 15일 채택됨
http://arabiannight.tistory.com/342 이 페이지 보고따라했구요..
public Context mContext = null; 이걸 빼면 오류가 나고그러는데..
return ((MainActivity) mContext).getPhoneNumber(); 여기서 빼도 오류나고요..
위 예제랑 뭐가 다른건가요..
...