簡體   English   中英

根據廣播接收器中的電話號碼數組檢查字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM