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