2012-04-26 36 views
0

我有代碼不要啓動內部的活動,如果情況

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

這部分的問題,如果我把它放在「如果」有ISN」 T任何迴應,但如果我把它放在外面它的工作原理

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 2012-04-26 18:12:05

回答

6
phonenumber=="11111111111" 

下面替換上面一行,並嘗試

phonenumber.equals("11111111111") 
+0

謝謝我忘記了java中的基礎知識 – saloufa 2012-04-26 18:19:17

相關問題