Java 根据广播接收器中的电话号码数组检查字符串

Java 根据广播接收器中的电话号码数组检查字符串,java,android,arrays,broadcastreceiver,Java,Android,Arrays,Broadcastreceiver,我有一个用于添加/修改数组的活动,还有一个将此数组显示为列表的活动 我正在尝试第三个活动,该活动将根据阵列中的号码检查来电电话号码,如果该号码在阵列中,则拒绝该号码。除了在IncomingCallReceiver类中检索数组外,一切都正常 这是我的数组 _pxlist = new ArrayList<Product>(); SharedPreferences prefs = getPreferences(MODE_PRIVATE); String[]

我有一个用于添加/修改数组的活动,还有一个将此数组显示为列表的活动

我正在尝试第三个活动,该活动将根据阵列中的号码检查来电电话号码,如果该号码在阵列中,则拒绝该号码。除了在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);
        }
如何将此阵列导入广播接收器,然后对照它进行检查

如何将此阵列导入广播接收器,然后进行检查 反对它

您可以通过将_pxlist添加为活动的静态字段来实现这一点,假设它的名称为ArrayActivity,然后您可以在IncomingCallReceiver中使用它,如下所示:

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

我不能让它正常工作。我正在尝试确定阵列是否活动。\u pxlist==来电号码
if(ArrayActivity._pxlist != null && ArrayActivity._pxlist.size() > 0){
    // do the checking work.
}