Android通讯录管理(获取联系人、通话记录、短信消息)(二)(3),开源新作

这篇具有很好参考价值的文章主要介绍了Android通讯录管理(获取联系人、通话记录、短信消息)(二)(3),开源新作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

android:background=“#000000”>

<ListView

android:id=“@+id/call_log_list”

android:layout_width=“fill_parent”

android:layout_height=“fill_parent”

android:layout_alignParentTop=“true”

android:cacheColorHint=“#000000”

android:fadingEdge=“none”

android:scrollingCache=“false”

android:visibility=“visible” />

/Contact_Demo/res/layout/contact_record_list_item.xml

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android=“http://schemas.android.com/apk/res/android”

android:layout_width=“fill_parent”

android:layout_height=“wrap_content”

android:orientation=“vertical” >

<ImageView

android:id=“@+id/call_type”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_centerVertical=“true”

android:layout_marginLeft=“5dip”

android:layout_marginRight=“5dip”

android:background=“@drawable/ic_calllog_outgoing_nomal” />

<LinearLayout

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_centerVertical=“true”

android:layout_toRightOf=“@+id/call_type”

android:orientation=“vertical” >

<TextView

android:id=“@+id/name”

android:layout_width=“wrap_content”

android:layout_height=“0dip”

android:layout_weight=“1”

android:textAppearance=“?android:textAppearanceMedium”

android:textColor=“#ffffff” />

<TextView

android:id=“@+id/number”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:textAppearance=“?android:textAppearanceSmall”

android:textColor=“#cccccc” />

<TextView

android:id=“@+id/call_btn”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignParentRight=“true”

android:layout_centerVertical=“true”

android:layout_marginLeft=“10dip”

android:layout_marginRight=“10dip”

android:background=“@drawable/ic_calllog_call_btn” />

<ImageView

android:id=“@+id/fg”

android:layout_width=“wrap_content”

android:layout_height=“75dip”

android:layout_toLeftOf=“@+id/call_btn”

android:background=“@drawable/black_bg” />

<TextView

android:id=“@+id/time”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_centerVertical=“true”

android:layout_toLeftOf=“@+id/fg”

android:textColor=“#ffffff” />

定义实体类:

/Contact_Demo/src/com/suntek/contact/model/CallLogBean.java

package com.suntek.contact.model;

/**

  • 通话记录实体类

  • @author Administrator

*/

public class CallLogBean {

private int id;

private String name; // 名称

private String number; // 号码

private String date; // 日期

private int type; // 来电:1,拨出:2,未接:3

private int count; // 通话次数

public int getId() {

return id;

}

public void setId(int id) {

this.id = id;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getNumber() {

return number;

}

public void setNumber(String number) {

this.number = number;

}

public String getDate() {

return date;

}

public void setDate(String date) {

this.date = date;

}

public int getType() {

return type;

}

public void setType(int type) {

this.type = type;

}

public int getCount() {

return count;

}

public void setCount(int count) {

this.count = count;

}

}

/Contact_Demo/src/com/suntek/contact/adapter/DialAdapter.java

package com.suntek.contact.adapter;

import java.util.List;

import android.content.Context;

import android.content.Intent;

import android.net.Uri;

import android.view.LayoutInflater;

import android.view.View;

import android.view.View.OnClickListener;

import android.view.ViewGroup;

import android.widget.BaseAdapter;

import android.widget.ImageView;

import android.widget.TextView;

import com.suntek.contact.R;

import com.suntek.contact.model.CallLogBean;

/**

  • 电话记录适配器

  • @author Administrator

*/

public class DialAdapter extends BaseAdapter {

private Context ctx;

private List callLogs;

private LayoutInflater inflater;

public DialAdapter(Context context, List callLogs) {

this.ctx = context;

this.callLogs = callLogs;

this.inflater = LayoutInflater.from(context);

}

@Override

public int getCount() {

return callLogs.size();

}

@Override

public Object getItem(int position) {

return callLogs.get(position);

}

@Override

public long getItemId(int position) {

return position;

}

@Override

public View getView(int position, View convertView, ViewGroup parent) {

ViewHolder holder;

if (convertView == null) {

convertView = inflater.inflate(R.layout.contact_record_list_item,

null);

holder = new ViewHolder();

holder.call_type = (ImageView) convertView

.findViewById(R.id.call_type);

holder.name = (TextView) convertView.findViewById(R.id.name);

holder.number = (TextView) convertView.findViewById(R.id.number);

holder.time = (TextView) convertView.findViewById(R.id.time);

holder.call_btn = (TextView) convertView

.findViewById(R.id.call_btn);

convertView.setTag(holder); // 缓存

} else {

holder = (ViewHolder) convertView.getTag();

}

CallLogBean callLog = callLogs.get(position);

switch (callLog.getType()) {

case 1:

holder.call_type

.setBackgroundResource(R.drawable.ic_calllog_outgoing_nomal);

break;

case 2:

holder.call_type

.setBackgroundResource(R.drawable.ic_calllog_incomming_normal);

break;

case 3:

holder.call_type

.setBackgroundResource(R.drawable.ic_calllog_missed_normal);

break;

}

holder.name.setText(callLog.getName());

holder.number.setText(callLog.getNumber());

holder.time.setText(callLog.getDate());

addViewListener(holder.call_btn, callLog, position);

return convertView;

}

private static class ViewHolder {

ImageView call_type;

TextView name;

TextView number;

TextView time;

TextView call_btn;

}

private void addViewListener(View view, final CallLogBean callLog,

final int position) {

view.setOnClickListener(new OnClickListener() {

@Override

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

Android通讯录管理(获取联系人、通话记录、短信消息)(二)(3),开源新作,程序员,android,开源

Android通讯录管理(获取联系人、通话记录、短信消息)(二)(3),开源新作,程序员,android,开源

Android通讯录管理(获取联系人、通话记录、短信消息)(二)(3),开源新作,程序员,android,开源

Android通讯录管理(获取联系人、通话记录、短信消息)(二)(3),开源新作,程序员,android,开源

Android通讯录管理(获取联系人、通话记录、短信消息)(二)(3),开源新作,程序员,android,开源

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)

Android通讯录管理(获取联系人、通话记录、短信消息)(二)(3),开源新作,程序员,android,开源

最后

这里我希望可以帮助到大家提升进阶。

内容包含:Android学习PDF+架构视频+面试文档+源码笔记高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料 这几块的内容。非常适合近期有面试和想在技术道路上继续精进的朋友。

喜欢本文的话,不妨给我点个小赞、评论区留言或者转发支持一下呗~

Android通讯录管理(获取联系人、通话记录、短信消息)(二)(3),开源新作,程序员,android,开源

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!文章来源地址https://www.toymoban.com/news/detail-851378.html

你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)**

Android通讯录管理(获取联系人、通话记录、短信消息)(二)(3),开源新作,程序员,android,开源

最后

这里我希望可以帮助到大家提升进阶。

内容包含:Android学习PDF+架构视频+面试文档+源码笔记高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料 这几块的内容。非常适合近期有面试和想在技术道路上继续精进的朋友。

喜欢本文的话,不妨给我点个小赞、评论区留言或者转发支持一下呗~

Android通讯录管理(获取联系人、通话记录、短信消息)(二)(3),开源新作,程序员,android,开源

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

到了这里,关于Android通讯录管理(获取联系人、通话记录、短信消息)(二)(3),开源新作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android Studio开发之使用内容组件Content获取通讯信息讲解及实战(附源码 包括添加手机联系人和发短信)

    运行有问题或需要源码请点赞关注收藏后评论区留言 在实际开发中,普通App很少会开放数据接口给其他应用访问。内容组件能够派上用场的情况往往是App想要访问系统应用的通讯数据,比如查看联系人,短信,通话记录等等,以及对这些通讯数据及逆行增删改查。 首先要给

    2024年02月09日
    浏览(60)
  • uniapp获取调用ios通讯录

    大家好,小离又来帮大家踩坑了 最近在做uniapp的ios端的软件,遇到了一系列的坑,特别是调用到 原生代码 的时候,那真是寸步难行 今天又踩到一个坑,uniapp调用ios系统通讯录的时候,一直没找到api,其实在ios的原生开发中,是直接有API直接调起通讯录选取号码的,但是un

    2024年02月05日
    浏览(37)
  • Android手机通讯录(上)

    可以实现添加联系人,删除联系人,修改联系人,查找号码,查询联系人信息等功能。 具体实现界面如图所示。 相关代码介绍如下: Android项目配置AndroidManifest.xml 手机通讯录程序主界面类MyContactsActivity.java 手机通讯录程序数据库类MyDB.java 手机通讯录程序添加、编辑、查看信

    2024年02月12日
    浏览(52)
  • Android手机通讯录制作

    设计一个基于Android的手机通讯录,此通讯录包括添加、搜索、修改、删除联系人的功能。 添加、编辑、删除功能 点击通讯录主界面选项菜单中的“添加联系人”菜单项,进入添加联系人界面,输入联系人的基本信息,包括姓名、手机号码、家庭地址、单位名称、Email、QQ号这

    2024年02月08日
    浏览(57)
  • 通讯录管理系统

    作者:狮子也疯狂 专栏:《项目集锦》 坚持做好每一步,幸运之神自然会驾凌在你的身上 该项目是用于日常生活中记录联系人信息的一款智能小工具。实现了对联系人的姓名、年龄、性别、电话号码、住址的添加及修改、查找、删除、排序等功能。该项目是以 Windows 控制台

    2024年02月05日
    浏览(50)
  • C语言---认识动态内存管理并实现一个动态通讯录:静态通讯录别来沾边

    👧个人主页:@小沈熬夜秃头中୧⍤⃝❅ 😚小编介绍:欢迎来到我的乱七八糟小星球🌝 📋专栏:C语言学习 🔑本章内容:动态内存管理 送给各位💌:当你的能力还驾驭不了你的目标时那你就应该沉下心来历练 记得 评论📝 +点赞👍 +收藏😽 +关注💞哦~ 提示:以下是本篇

    2024年02月08日
    浏览(85)
  • 基于Android的手机通讯录设计

    目 录 1.系统描述 1 1.1 问题描述 1 1.2 功能描述 1 1.3 数据需求 2 1.4 设计意义 2 2.背景介绍 2 2.1 Android系统概述 2 2.2 Android开发组件 4 2.2.1 Activity组件 4 2.2.2 Service 组件 7 2.2.3 BroadcastReceiver 组件 8 2.2.4 Content Provider 组件 8 2.3 Android数据库 9 2.3.1 SQLite数据库 9 2.3.2 SQLite数据库特点 10

    2024年02月09日
    浏览(77)
  • Java程序-个人通讯录管理

    摘 要 随着社会的发展,人际关系变得越来越重要,为了保持良好的人际关系,必须经常与亲戚、朋友、同学、同事和其它一些人保持联系。因此,为了能够快速查找到联系人的信息,节省查找时间,可以创建一个个人通讯录管理系统。 通过编写并调试一个Java应用软件,连接

    2024年01月16日
    浏览(30)
  • 通讯录管理系统 C++

    目录 一、前言 二、设计要求  三、概要设计 3.1 主界面设计 3.1.1 设计图 3.1.2设计代码 3.2 存储结构设计 3.3 系统功能设计 3.3.1 系统流程图​编辑 3.3.2 系统子程序及功能介绍  四、详细设计 4.1 头文件 4.2 数据定义 4.3 系统主要子程序详细设计 4.3.1 主函数 4.3.2 添加联系人 4.3

    2024年02月09日
    浏览(65)
  • 【C语言】动态内存管理基础知识——动态通讯录,如何实现通讯录容量的动态化

    动态内存管理的函数有:malloc,calloc,ralloc,free,本文讲解动态内存函数和使用,如何进行动态内存管理,实现通讯录联系人容量的动态化,对常见动态内存错误进行总结。                           ✨  猪巴戒 :个人主页✨                 所属专栏 :《C语言进阶》

    2024年02月04日
    浏览(67)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包