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

간단한 번호 차단 질문 입니다.

0 추천
ex) 01012341234 번호를 차단을 하면 sdcard/ban.txt에 저장되고요..

위에 번호로 전화가 오면 ban.txt 파일에 있는 번호와 걸려온 번호를 비교해서 같으면 전화종료 시키는 것을 하고 싶습니다.

 

protected void ban(String incomingNumber) {   //incomingNumber = 걸려온 번호
  String str_Path = Environment.getExternalStorageDirectory().getAbsolutePath();
  String num = incomingNumber;
  String bannum = "";
  FileInputStream fis1;
  try {
   fis1 = new FileInputStream(str_Path + "/ban.txt");
   @SuppressWarnings("resource")
   BufferedReader br = new BufferedReader(new InputStreamReader(fis1));
   
   while((bannum = br.readLine()) != null){
    if(bannum == num) Toast.makeText(ServiceAcitivity.this, "통화종료실행", Toast.LENGTH_LONG).show();

 

 

이런식으로 짜보았는데.. 토스트가 안뜨더군요...

 

num과 bannum을 토스트로 띄워봣는데 눈으로보면 똑같은데...   if문이 실행이 안됩니다.

 

어떻게 하면 해결될까요 ㅠㅠ
Erun (300 포인트) 님이 2013년 3월 23일 질문

1개의 답변

0 추천
객체를 비교할땐 == 연산자말고 equals 메소드를 이용하세요
b22n (22,940 포인트) 님이 2013년 3월 23일 답변
아 ㅠㅠ 감사합니다.

제가 등신이었습니다 ㅠㅠ
...