2012-04-26 5 views
0

У меня есть проблема с этой частью кодаНе запускайте деятельность внутри если случай

Intent myactivity = new Intent(context, MyKeyboard.class); 
myactivity.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);     
context.startActivity(myactivity); 

если я положил его в «если» там ISN»т какой-либо ответ, но если я ставлю его вне он работает

public class OutgoingCallReceiver extends BroadcastReceiver { 



     public void onReceive(Context context, Intent intent) { 
       Bundle bundle = intent.getExtras(); 

       if(null == bundle) return; 

       String phonenumber = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER); 


       if(phonenumber=="11111111111") { 

        Intent myactivity = new Intent(context, MyKeyboard.class); 
        myactivity.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
        context.startActivity(myactivity); 


       }  

     } 

} 
+0

Здесь это объяснение [сравнение строк в java.] (http://www.zparacha.com/java-string-comparison/#.T5mPUKsV3ZI) – Sam

ответ

6
phonenumber=="11111111111" 

заменить эту строку с ниже и попробуйте

phonenumber.equals("11111111111") 
+0

спасибо, что забыл основы в java – saloufa

Смежные вопросы