添加搜索功能以调用Android Studio中的通话记录

发布时间:2020-07-06 20:07

我制作了一个Android应用程序,该应用程序根据呼叫类型(来电,去电,未接来电等)显示呼叫日志,但我想为该应用实现搜索功能,并为每个呼叫添加删除功能日志。关于如何做到这一点的任何想法?我可以根据需要添加布局文件。谢谢

(RealFrac a,Integral a)
回答1

对于搜索,请尝试将日志添加到列表中,然后使用listView和searchview

adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,list);  
    listView.setAdapter(adapter);  

    searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {  
        @Override  
        public boolean onQueryTextSubmit(String query) {  

            if(list.contains(query)){  
                adapter.getFilter().filter(query);  
            }else{  
                Toast.makeText(MainActivity.this, "No Match found",Toast.LENGTH_LONG).show();  
            }  
            return false;  
        }  
        @Override  
        public boolean onQueryTextChange(String newText) {  
            return false;  
        }  
    });  
}  

有关删除功能

void deleteLog(String number){
    String queryString = "NUMBER=" + number; 
    getContentResolver().delete(CallLog.Calls.CONTENT_URI, queryString, null);  
}