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

时间:2014-09-29 14:14:25

标签: java android arrays broadcastreceiver

我有一个添加/修改数组的活动,我有另一个活动将该数组显示为列表。

我正在尝试进行第三项活动,即根据数组中的号码检查来电号码,如果号码在阵列中则拒绝接听。除了在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
}

如何将此数组导入广播接收器,然后检查它?

1 个答案:

答案 0 :(得分:0)

  

如何将此数组导入广播接收器然后检查   反对吗?

您可以通过将_pxlist添加为Activity的静态字段来实现此目的,假设它的名称是ArrayActivity,那么您可以在IncomingCallReceiver中使用它,如下所示:

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