安卓通訊錄源碼
❶ 用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鍵盤搜索,電話搜索聯系人的功能,並且在第一次載入時顯示了通話記錄。
聯系人模塊顯示了聯系人的名稱和電話,可進行快速檢索,並可選擇不同群組的聯系人,展示群組的效果是照著人人網菜單的效果改變的信息模塊顯示了信息列表(其中包含電話、數量、時間、信息預覽)
個人中心,是留給大家的想像空間..