2014-09-29 30 views
0

我有添加/修改數組的活動,並且我有另一個將此數組顯示爲列表的活動。根據廣播接收器中的電話號碼陣列檢查字符串

我想要第三個活動,檢查數組中的數字來電電話號碼,並拒絕它,如果數字在數組中。除了在我的IncomingCallReceiver類中檢索數組外,一切工作正常。

這裏是我的陣列

_pxlist = new ArrayList<Product>(); 
     SharedPreferences prefs = getPreferences(MODE_PRIVATE); 
     String[] array = prefs.getString("numbers", "").split("&"); 
     for (int i = 0; (i+1)<array.length; i += 2) { 
      Number n = new Number(); 
      n.name = array[i]; 
      n.number = array[i+1]; 
      _pxlist.add(n); 
     } 

並在IncomingCallReceiver活動

if ((phoneNumber == pxArray)) { 
//Reject Call 
} 

如何導入這個數組的廣播接收器,然後對證?

回答

0

如何將此數組導入廣播接收機,然後檢查 ?

您可以通過添加_pxlist作爲活動的一個靜態字段實現這一點,假設它的名字是ArrayActivity,那麼你可以使用它在你的IncomingCallReceiver這樣的:

if(ArrayActivity._pxlist != null && ArrayActivity._pxlist.size() > 0){ 
    // do the checking work. 
} 
+0

我不能得到這個好好工作。我試圖找出如果(ArrayActivity._pxlist ==來電號碼) – 2014-10-01 08:14:07