我有一个添加/修改数组的活动,我有另一个活动将该数组显示为列表。
我正在尝试进行第三项活动,即根据数组中的号码检查来电号码,如果号码在阵列中则拒绝接听。除了在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 :(得分:0)
如何将此数组导入广播接收器然后检查 反对吗?
您可以通过将_pxlist添加为Activity的静态字段来实现此目的,假设它的名称是ArrayActivity,那么您可以在IncomingCallReceiver中使用它,如下所示:
if(ArrayActivity._pxlist != null && ArrayActivity._pxlist.size() > 0){
// do the checking work.
}