표준 수신 전화 화면을 제 디자인으로 대체하는 앱이 있습니다. 누군가 전화를하면 내 사용자 정의 화면이 나타납니다. 이것은 좋은 일이지만, 어떤 이유로 든 내 앱이 수신 전화 번호를 표시하지 못합니다. 들어오는 전화 번호가 LogCat에 표시되지만 TextView를 해당 문자열로 설정하려고하면 아무 것도 표시되지 않습니다. 여기에 수신 전화 번호를 검색하는 코드는 다음과 같습니다전화 수신 전화 번호를 표시하도록 TextView를 설정하지 못하는 이유는 무엇입니까?
Bundle extras = intent.getExtras();
phoneNr = extras.getString("incoming_number");
Log.v(TAG, "phoneNr: " + phoneNr);
당신이 볼 수 있듯이, 문자열 "phoneNr는"로그 캣에서 수신 전화 번호가 표시됩니다. 내 사용자 정의 화면을 표시하는 클래스 (IncomingCallRecieved)의 텍스트 뷰의 텍스트를 설정하는 데 사용하려고 때 :
IncomingCallListener ICL = new IncomingCallListener(); // class for BroadcastReciever
textView_incomingNumber.setText(ICL.phoneNr);
텍스트 뷰는 빈 남아있다.
왜 이런 일이 발생했는지에 대한 제안이 있으십니까? phoneNr 정수 경우
/dalvikvm (1486) : threadid = 1 : catch되지 않은 예외로 스레드가 종료 됨 (그룹 = 0x40015560) – SpicyWeenie