Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何存储通话记录_Java_Android - Fatal编程技术网

Java 如何存储通话记录

Java 如何存储通话记录,java,android,Java,Android,我正在使用Sip帐户开发一个Voip应用程序,该帐户接收呼叫日志,但我想在关闭应用程序并重新加载从recyclerview单元中删除的呼叫日志时存储呼叫日志。我正在使用Linphone库获取通话记录。 如何存储通话记录 class CallHistoryAdapter extends BaseAdapter { @Override public int getCount() { mLogs = Arrays.asList(LinphoneM

我正在使用Sip帐户开发一个Voip应用程序,该帐户接收呼叫日志,但我想在关闭应用程序并重新加载从recyclerview单元中删除的呼叫日志时存储呼叫日志。我正在使用Linphone库获取通话记录。 如何存储通话记录

class CallHistoryAdapter extends BaseAdapter {
        @Override
        public int getCount() {
            mLogs = Arrays.asList(LinphoneManager.getLc().getCallLogs());
            return mLogs.size();
        }

        @Override
        public Object getItem(int position) {
            return mLogs.get(position);
        }

        @Override
        public long getItemId(int position) {
            return position;
        }

        @Override
        public View getView(final int position, View convertView, ViewGroup parent) {
            View view = null;
            ViewHolder holder = null;
            if (convertView != null) {
                view = convertView;
                holder = (ViewHolder) view.getTag();
            } else {
                view = mInflater.inflate(R.layout.history_cell, parent, false);
                holder = new ViewHolder(view);
                view.setTag(holder);

            }
            if (mLogs == null || mLogs.size() < position)


                return view;
class CallHistoryAdapter扩展了BaseAdapter{
@凌驾
public int getCount(){
mLogs=Arrays.asList(LinphoneManager.getLc().getCallLogs());
返回mLogs.size();
}
@凌驾
公共对象getItem(int位置){
返回mLogs.get(位置);
}
@凌驾
公共长getItemId(int位置){
返回位置;
}
@凌驾
公共视图getView(最终整数位置、视图转换视图、视图组父视图){
视图=空;
ViewHolder=null;
if(convertView!=null){
视图=转换视图;
holder=(ViewHolder)view.getTag();
}否则{
view=mInflater.inflate(R.layout.history_单元格,父单元格,false);
支架=新的视图支架(视图);
视图.设置标签(支架);
}
if(mLogs==null | | mLogs.size()
使用sqlite或其他方法保存呼叫日志。

我可以使用firebase而不是SQLite吗?是的,你也可以使用firebase。还有firebase离线服务,这样你可以离线和在线保存数据。我认为,如果你有firebase计划并熟悉它,firebase是更好的选择。以下是关于firebase离线的firebase文档:firebase.com/docs/android/guide/offline-capabilities.html