2014-09-29 58 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