[英]Checking a string against an array of phone numbers in a broadcast receiver
我有一個添加/修改數組的活動,還有另一個活動將該數組顯示為列表。
我正在嘗試進行第三項活動,以對照數組中的號碼檢查來電電話號碼,如果號碼在數組中,則拒絕它。 除了檢索我的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
}
如何將該陣列導入到廣播接收器中,然后進行檢查?
如何將該陣列導入到廣播接收器中,然后進行檢查?
您可以通過將_pxlist添加為Activity的靜態字段來實現此目的,假設它的名稱是ArrayActivity,然后可以在IncomingCallReceiver中使用它,如下所示:
if(ArrayActivity._pxlist != null && ArrayActivity._pxlist.size() > 0){
// do the checking work.
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.