今天给各位分享获取通讯录源码渗透的知识,其中也会对获取通讯录app源码完美进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、手机软件获取手机号码通话记录短信内容手机通讯录有泄露个人信息的可能码
- 2、有哪位大神有iphone通讯录源码?用UI做的
- 3、c++通讯录源码
- 4、跪求大神给份用Android做的手机通讯录的完整源码,能够打电话,发短信,创建等等,谢谢了。
- 5、通讯录c/c++源代码
手机软件获取手机号码通话记录短信内容手机通讯录有泄露个人信息的可能码
肯定会。好多的公司就是买通讯录中的人员的信息。本人做手机开发的,附上获取联系人的代码:
//准备数据
Cursor c=getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
c.moveToFirst();
while(!c.isAfterLast()){
//联系人名字
String contactName=c.getString(c.getColumnIndex(Contacts.DISPLAY_NAME));
//联系人ID
String contactId=c.getString(c.getColumnIndex(Contacts._ID));
nameList.add(contactName);
String contactSort=getSortKey(c.getString(c.getColumnIndex(Contacts.SORT_KEY_PRIMARY)));
sortKeyList.add(contactSort);
Cursor c2=getContentResolver().query(Phone.CONTENT_URI, null,
Phone.CONTACT_ID+"=?", new String[] {contactId}, null);
c2.moveToFirst();
//联系人号码
String contactNumber=null;
while(!c2.isAfterLast()){
contactNumber=c2.getString(c2.getColumnIndex(Phone.NUMBER));
c2.moveToNext();
}
//c2.close();
numberList.add(contactNumber);
c.moveToNext();
}
有哪位大神有iphone通讯录源码?用UI做的
建议可以通过第三方软件微信来完成,具体方法如下:
1、在原来的手机上下载微信,安装并登录。
2、点击微信里的设置,选择通用,点击功能,再点击通讯录安全助手,选择启用,之后点击备份即可上传手机的通讯录。
3、在ipad上同样下载一个微信,登陆后照以上方法找到通讯录安全助手,进入后点击恢复即可下载并导入通讯录。
c++通讯录源码
//通讯录系统,每条记录由姓名、qq、电话号码组成
//用结构体数组实现,可以自动扩充存储区
//多给点财富吧
#includestdio.h
#includestdlib.h
#includestring.h
#define N 60
#define BufLen 1024
typedef struct tagRecord
{
char name[N];
char qq[N];
char tel[N];
}Record,*PtRecord;
typedef enum tagType
{
ByName=1,
ByQQ,
ByTel,
}Type;
typedef enum tagMenu
{
Quit=0,
Add,
Del,
Find,
Output,
OutputAll,
}Menu;
void processmenu(Menu m);
void init();
void begin();
void myrealloc(int reserved);
int add();
void del(int n);
int find(char *v,Type t);
void output(int n);
void outputall();
const int MinCapacity=16;
int count,capacity;
char temp[BufLen]={'\0'},temp2[BufLen]={'\0'},quit[]="quit";
PtRecord ptr;
int main()
{
begin();
system("PAUSE");
return EXIT_SUCCESS;
}
//处理菜单
void processmenu(Menu m)
{
//无法处理wfchl
int t,wfchl=0;
switch(m)
{
case Quit:
if(ptr)
{
free(ptr);
}
exit(0);
break;
case Add:
add();
break;
case Del:
printf("请输入要删除的是第几个记录:");
scanf("%d",t);
del(t-1);
break;
case Find:
printf("子菜单:\n1、按姓名查找\n2、按qq号码查找\n3、按电话号码查找\n请选择一个:");
scanf("%d",t);
switch(t)
{
case ByName:
strcpy(temp2,"不存在姓名为");
printf("请输入要查找的记录的姓名:");
break;
case ByQQ:
strcpy(temp2,"不存在qq号码为");
printf("请输入要查找的记录的qq号码:");
break;
case ByTel:
strcpy(temp2,"不存在电话号码为");
printf("请输入要查找的记录的电话号码:");
break;
default:
printf("无法处理的子菜单命令。\n");
wfchl=1;
break;
}
if(!wfchl)
{
scanf("%s",temp);
t=find(temp,(Type)t);
if(-1==t)
{
strcat(temp2,temp);
strcat(temp2,"的记录。");
printf("%s\n",temp2);
}
else
{
output(t);
}
}
break;
case Output:
printf("请输入要输出第几个记录的信息:");
scanf("%d",t);
output(t-1);
break;
case OutputAll:
outputall();
break;
default:
printf("无法处理的菜单命令。\n");
break;
}
}
void init()
{
count=0;
capacity=MinCapacity;
ptr=(PtRecord)calloc(MinCapacity,sizeof(Record));
printf("初始化通讯录。\n");
while(add());
}
void begin()
{
Menu m;
char menuinfor[BufLen]={'\0'};
sprintf(menuinfor,
"菜单:\n%d、退出\n%d、添加记录\n%d、删除记录\n%d、查找记录\n%d、输出某个记录\n%d、输出所有记录\n请选择一个菜单:",
Quit,Add,Del,Find,Output,OutputAll);
init();
while(1)
{
printf("%s",menuinfor);
scanf("%d",m);
processmenu(m);
}
}
//自动增长通讯录的容量,参数reserved表示是否要保留原有数据
//1表示保留,0表示不保留
void myrealloc(int reserved)
{
int i,c=count+1;
PtRecord tempptr;
if(c=capacity)
{
tempptr=(PtRecord)calloc(2*c,sizeof(Record));
capacity=2*c;
if(reserved)
{
for(i=0;icount;i++)
{
tempptr[i]=ptr[i];
}
}
free(ptr);
ptr=tempptr;
}
}
//添加一个记录
//返回值表示本次添加操作是正常结束,还是异常结束
//返回1表示正常结束,返回0表示应用户要求终止输入
int add()
{
int r=1;
printf("添加记录。\n请输入姓名,qq,电话号码信息(以空格分隔),%s终止输入:",quit);
scanf("%s",temp);
if(strcmp(temp,quit))
{
myrealloc(1);
strcpy(ptr[count].name,temp);
scanf("%s %s",ptr[count].qq,ptr[count].tel);
printf("记录添加成功。\n");
count++;
}
else
{
r=0;
}
return r;
}
//删除下标为n的记录
void del(int n)
{
int i;
Record r;
//printf("del\n");
if(n=0 ncount)
{
r=ptr[n];
for(i=n;icount-1;i++)
{
ptr[i]=ptr[i+1];
}
printf("删除成功。\n记录[%d]:\n%s,%s,%s已删除。\n",n,r.name,r.qq,r.tel);
count--;
}
else
{
printf("删除失败。\n第%d个记录不存在。\n",n+1);
}
}
//查找类型为t,值为v的记录
//返回值为此记录在通讯录数组中的下标
//返回-1表示找不到符合要求的记录
int find(char *v,Type t)
{
int i,n=-1;
for(i=0;icount;i++)
{
switch(t)
{
case ByName:
if(!strcmp(ptr[i].name,v))
{
n=i;
}
break;
case ByQQ:
if(!strcmp(ptr[i].qq,v))
{
n=i;
}
break;
case ByTel:
if(!strcmp(ptr[i].tel,v))
{
n=i;
}
break;
default:
break;
}
if(-1!=n)
{
break;
}
}
return n;
}
//输出下标为n的记录的信息
void output(int n)
{
if(n=0 ncount)
{
printf("记录[%d]:\n%s,%s,%s。\n",n,ptr[n].name,ptr[n].qq,ptr[n].tel);
}
else
{
printf("第%d个记录不存在。\n",n+1);
}
}
//输出所有记录的信息
void outputall()
{
int i;
if(0==count)
{
printf("一个记录也没有了。\n");
}
for(i=0;icount;i++)
{
output(i);
}
}
跪求大神给份用Android做的手机通讯录的完整源码,能够打电话,发短信,创建等等,谢谢了。
Android通讯录管理(获取联系人、通话记录、短信消息)
用这个地址
通讯录c/c++源代码
参考答案:伟大的事业,需要决心,能力,组织和责任感。 ——易卜生
获取通讯录源码渗透的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于获取通讯录app源码完美、获取通讯录源码渗透的信息别忘了在本站进行查找喔。
2、本站永久网址:https://www.yuanmacun.com
3、本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
源码村资源网 » 获取通讯录源码渗透(获取通讯录app源码完美)
1 评论