当前位置:首页 » 操作系统 » 安卓通讯录源码

安卓通讯录源码

发布时间: 2023-05-19 06:03:20

❶ 用C语言编写一个通讯录管理系统

C语言编写一个通讯录管理系统的源代码如下:

#include<stdio.h>

#include<string.h>

#include<stdlib.h>

/*定义保存通迅录的信息*/

structfriends

{

charname[20];/*名字*/

charprovince[20];/*省份*/

charcity[20];/*所在城市*/

charnation[20];/*民族*/

charsex[2];/*性别M/F*/

intage;/*年龄*/

}

(1)安卓通讯录源码扩展阅读

1、在芦拿哪C++中应该使用inline内连函数替代宏调用,这样陪码既可达到宏调用的目的,又避免了宏调用的弊端敏橘。

2、在C语言两个函数的名称不能相同,否则会导致编译错误。在C++中,函数名相同而参数不同的两个函数被解释为重载。

3、在大型程序中,使函数名易于管理和使用,不必绞尽脑汁地去处理函数名。

❷ 跪求大神给份用Android做的手机通讯录的完整源码,能够打电话,发短信,创建等等,谢谢了。

Android通讯录管理(获取联系人、通话记录、短信消息)
http://blog.csdn.net/wwj_748/article/details/19965913
用这个地址

❸ eclipse安卓手机通讯录

Android 系统给我们提供了访问通讯录的接口,通过接口获取通讯录信息。Adapter 与 View 的连接主要依靠 getView 这个方法返回我们需要的自定义 view。 ListView 是 Android App 中一个最最最常用的控件了,所以如何让 ListView 流畅运行,获取良好的用户体验是非常重要的。 对 ListView 优化就是对 Adapter 中的 getView 方法进行优化。

核心内容:

1.获取手机通讯录

2.数据封装

3.创建 Adapter

4.优化适配器

开发环境:Eclipse

效果图:

步骤:

1.新建项目,新建GetNumber.class 类,用来获取通讯录中的信息

package com.yanis.getmyphonenumber;import java.util.ArrayList;import java.util.List;import android.content.Context;import android.database.Cursor;import android.provider.ContactsContract.CommonDataKinds.Phone;public class GetNumber { public static List<PhoneInfo> lists = new ArrayList<PhoneInfo>(); public static String getNumber(Context context) {
Cursor cursor = context.getContentResolver().query(Phone.CONTENT_URI, null, null, null, null);
String phoneNumber;
String phoneName; while (cursor.moveToNext()) {
phoneNumber = cursor.getString(cursor.getColumnIndex(Phone.NUMBER));//电话号码
phoneName = cursor.getString(cursor.getColumnIndex(Phone.DISPLAY_NAME));//姓名
PhoneInfo info = new PhoneInfo(phoneName, phoneNumber);
lists.add(info);
System.out.println(phoneName+phoneNumber);
} return null;
}
}

2.添加权限

<!-- 读取联系人权限 --> <uses-permission android:name="android.permission.READ_CONTACTS"/>

3.新建PhoneInfo.class 类作为通讯录信息封装类

package com.yanis.getmyphonenumber;/**
*
* @author yechao
* @说明 通讯录信息封装类 */public class PhoneInfo { private String phoneName; private String phoneNumber; public PhoneInfo(String phoneName, String phoneNumber) {
setPhoneName(phoneName);
setPhoneNumber(phoneNumber);
} public String getPhoneName() { return phoneName;
} public void setPhoneName(String phoneName) { this.phoneName = phoneName;
} public String getPhoneNumber() { return phoneNumber;
} public void setPhoneNumber(String phoneNumber) { this.phoneNumber = phoneNumber;
}

}

4.自定义 ListView 的适配器类 MyAdapter.class

package com.yanis.getmyphonenumber;import java.util.List;import android.content.Context;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.LinearLayout;import android.widget.TextView;public class MyAdapter extends BaseAdapter { private List<PhoneInfo> lists; private Context context;//承接上下文

public MyAdapter(List<PhoneInfo> lists,Context context)
{ this.lists = lists; this.context = context;
}
//返回集合的数量 @Override public int getCount() { return lists.size();
} //返回当前数据 @Override public Object getItem(int position) { return lists.get(position);
} //获取当前ID @Override public long getItemId(int position) { return position;
} //返回当前视图 @Override public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder ; if(convertView==null)
{
convertView = LayoutInflater.from(context).inflate(R.layout.call,null);
holder = new ViewHolder();
holder.tvName = (TextView)convertView.findViewById(R.id.tv_Name);
holder.tvNumber = (TextView)convertView.findViewById(R.id.tv_Number);
convertView.setTag(holder);
}else {
holder = (ViewHolder)convertView.getTag();
}
holder.tvName.setText(lists.get(position).getPhoneName());
holder.tvNumber.setText(lists.get(position).getPhoneNumber()); return convertView;
}
private static class ViewHolder{
TextView tvName;
TextView tvNumber;
}

}

5.最后就是主界面代码,至于布局太简单就不列出来了,有兴趣的童鞋可以查看源代码package com.yanis.getmyphonenumber;import android.app.Activity;import android.os.Bundle;import android.widget.ListView;public class MainActivity extends Activity { private ListView listView; private MyAdapter adapter;


@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

GetNumber.getNumber(this);

initView();
} private void initView() {
listView =(ListView) findViewById(R.id.listView);
adapter = new MyAdapter(GetNumber.lists, this);
listView.setAdapter(adapter);
}
}

❹ Android通讯录模糊匹配,搜索实现高亮关键字(号码、首字母、简拼、全拼)

汉字和号码可以直接精确匹配这个很见简单不多说

拼音匹配相对复杂:
首先如果匹配肯定需要进行匹配的数据模型

获取手机号码并进行数据设置:
···

···
开始填充数据拼音:

搜索时数据匹配

本文源码地址

❺ IM即时通讯聊天社交APP源码,交友APP源码

交友APP源码 IM带音视频源码Uniapp 即时通讯安卓苹果APP源码

前端开发语言:VUE( 安卓,IOS,WEB为一套前端代码)

服务器端开发语言: php+WebSocket

数据库:MySql + mongodb

前端打包工具:Hbuilder

服务器搭建工具:宝塔 + Xshell

短信接口: 支持阿里云

支付接口:支持支付宝

服务器配置: 4核8G宽带10兆以上

服务器系统:Linux Centos 7.6 64位


基本功能说明:

1.发消息:语音、图片、视频、文字、表情、表情包、文件、名片等。

2.聊天:单聊、群聊。

3.自定义消息:发红包、转账。

4.聊天记录:清空聊天记录、群管理、加群二维码控制是否可加。

5.自定义添加链接。

6.我的钱包:后台可以充值、用户充值、提现等。

7.创建群:可任意创建群,群成员数量不受限制,好友数量不受限。

8.群功能:设置群二维码、群公告、群共享文件、顶置聊天、消息免打扰,屏蔽群信息、禁言、举报、群管理、查找聊天记录、禁止全员相互加好友、清空聊天记录等。

9.好友聊天:文字、语音、音视频通话、收藏、照片、小视频、各种表情、传送文件、发送位置、引用回复、撤回、复制、删除、收藏、撤回、录制、多选、发红包,转账等。

10.生活圈动态:可以发送图文、语音、视频、可点赞,评论、举报等。

11.会员登录:注册登录、短信登录。

12.账号设置:修改密码、语言切换、字体设置、隐私设置、安全设置、一键群发好友消息等。

13.用户管理:登录时间、登陆IP、更换头像、更换名称、设置密码、批量生成用户。

14.后台功能: 管理员列表、系统设置、用户管理、群组管理、通讯录管理、财务管理、会话管理、自定义网站、手机通讯录

了解更多源码内容,您可以私信我!

如果您也喜欢这篇文章,记得点赞+关注+评论+转发哟![比心][比心][比心]

❻ 手机安卓系统的通讯录文件在哪个文件夹

安卓手机通讯录存放位置:data/data/com.android.provides.contacts。

打开步骤如下:

1、打开“我的文件”。

(6)安卓通讯录源码扩展阅读

Android平台的优势:

1、开放性:

在优势方面,Android平台首先就是其开放性,开发的平台允许任何移动终端厂商加入到Android联盟中来。显着的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。

开放性对于Android的发展而言,有利于积累人气,这里的人气包括消费者和厂商,而对于消费者来讲,最大的受益正是丰富的软件资源。开放的平台也会带来更大竞争,如此一来,消费者将可以用更低的价位购得心仪的手机。

2、丰富的硬件:

这一点还是与Android平台的开放性相关,由于Android的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。

功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容,如同从诺基亚Symbian风格手机一下改用苹果iPhone,同时还可将Symbian中优秀的软件带到iPhone上使用、联系人等资料更是可以方便地转移。

3、方便开发:

Android平台提供给第三方开发商一个十分宽泛、自由的环境,不会受到各种条条框框的阻扰,可想而知,会有多少新颖别致的软件会诞生。但也有其两面性,血腥、暴力、情色方面的程序和游戏如何控制正是留给Android难题之一。

4、Google应用:

在互联网的Google已经走过10年度历史,从搜索巨人到全面的互联网渗透,Google服务如地图、邮件、搜索等已经成为连接用户和互联网的重要纽带,而Android平台手机将无缝结合这些优秀的Google服务。

❼ android通讯录源码中如何去掉进入时的图片

首先你要看看这张图片是直接作为背景或者其他图片在布局中引用,还是在代码中动态添加,然后看看是什么操作,如果在布局中引用,可以删掉,或者替换掉,动态添加的话,把那句话注释掉看看。

❽ 为什么我在eclipse导入Android自带通讯录源码有那么多错误,好像是缺少几个包,求解

没装ANDROID SDK吧。。。
http://apps.hi..com/share/detail/34638353下面有完整教材和下载,希望采纳

❾ 安卓手机如何获取通讯录中的姓名和电话

今天早上看到一个通讯录的Demo,真心觉得做的不错。
www点apkbus点com/forum.php?mod=viewthread&tid=91016
这个通讯录包含了拨号盘、联系人、短信、个人中心4大模块
其中,拨号盘功能包含了t9键盘搜索,电话搜索联系人的功能,并且在第一次加载时显示了通话记录。
联系人模块显示了联系人的名称和电话,可进行快速检索,并可选择不同群组的联系人,展示群组的效果是照着人人网菜单的效果改变的信息模块显示了信息列表(其中包含电话、数量、时间、信息预览)
个人中心,是留给大家的想象空间..

热点内容
电脑开机密码忘记了怎么破解 发布:2025-05-14 21:09:40 浏览:54
pythondict格式 发布:2025-05-14 21:09:38 浏览:883
落叶片拍摄脚本 发布:2025-05-14 20:40:49 浏览:797
安卓为什么不能用cmwap 发布:2025-05-14 20:40:43 浏览:656
jquery获取上传文件 发布:2025-05-14 20:27:57 浏览:43
云web服务器搭建 发布:2025-05-14 20:25:36 浏览:525
汽修汽配源码 发布:2025-05-14 20:08:53 浏览:742
蜜蜂编程官网 发布:2025-05-14 19:59:28 浏览:57
优酷怎么给视频加密 发布:2025-05-14 19:31:34 浏览:635
梦三国2副本脚本 发布:2025-05-14 19:29:58 浏览:860