- 浏览: 108030 次
- 性别:
- 来自: 北京
最新评论
-
rimanyuan:
是好很多,但是还是断断续续,你看我下我的代码:public v ...
关于android的audiotrack播放声音断断续续的问题 -
cuisuqiang:
如果是主动切断会报错,不过如果是网线掉了,则不会报错!
java socket判断客户端是否断开连接
private ArrayList<SamContact> getAllContacts() { ArrayList<SamContact> arrayList = new ArrayList<SamContact>(); //获取本机联系人 Cursor cur = getContentResolver().query( ContactsContract.Contacts.CONTENT_URI, null , null , null , ContactsContract.Contacts.DISPLAY_NAME + " COLLATE LOCALIZED ASC" ); if(cur.moveToFirst()) { do{ SamContact samContact = new SamContact(); samContact.isChoosed = false; int idColumn = cur.getColumnIndex(ContactsContract.Contacts._ID); int displayNameColumn = cur.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME); // 获得联系人的ID号 String contactId = cur.getString(idColumn); // 获得联系人姓名 String disPlayName = cur.getString(displayNameColumn); System.out.println(disPlayName); samContact.name = disPlayName; // 查看该联系人有多少个电话号码。如果没有这返回值为0 int phoneCount = cur.getInt(cur.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER)); if(phoneCount <1) { continue; } Cursor phones = getContentResolver().query( ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null , ContactsContract.CommonDataKinds.Phone.CONTACT_ID + " = " + contactId, null , null ); if (phones.moveToFirst()) { do { // 遍历所有的电话号码 String phoneNumber = phones .getString(phones .getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER)); int phoneType = phones .getInt(phones .getColumnIndex(ContactsContract.CommonDataKinds.Phone.TYPE)); if(phoneType == ContactsContract.CommonDataKinds.Phone.TYPE_MOBILE) { samContact.phone = phoneNumber; arrayList.add(samContact); break; } } while (phones.moveToNext()); } }while(cur.moveToNext()); } //获取sim卡联系人 Uri uri = Uri.parse("content://icc/adn"); Cursor cur2 = getContentResolver().query( uri, null , null , null , ContactsContract.Contacts.DISPLAY_NAME + " COLLATE LOCALIZED ASC" ); System.out.println("contact num from sim card = "+cur2.getCount()); System.out.println("---------------"); if(cur2.moveToFirst()) { do{ try { SamContact samContact = new SamContact(); samContact.isChoosed = false; int displayNameColumn = cur2.getColumnIndex(People.NAME); int phoneColumn = cur2.getColumnIndex(People.NUMBER); samContact.name = cur2.getString(displayNameColumn); if(samContact.name == null) { continue; } samContact.phone = cur2.getString(phoneColumn); if(samContact.phone == null) { continue; } arrayList.add(samContact); } catch (Exception e) { e.printStackTrace(); } }while(cur2.moveToNext()); } return arrayList; } public static class SamContact { public String name = ""; public String phone = ""; public boolean isChoosed = false; }
发表评论
-
判断用户名只支持中英文和下划线
2011-12-30 11:24 1741public static boolean checkL ... -
关于android layout_gravity不起作用
2011-12-01 17:16 1738在linerlayout不居中,如果方向设为垂直,则垂直方向的 ... -
软键盘挡住edittext的解决
2011-11-24 11:15 1130在setcontentview前加上getWindow().s ... -
android点亮(唤醒)屏幕
2011-11-16 17:25 2243KeyguardManager keyguardMana ... -
关于android的audiotrack播放声音断断续续的问题
2011-10-18 16:31 6793int bufsize = AudioTrack.get ... -
getSharedPreferences和getDefaultSharedPreferences用法差别
2011-10-12 14:54 26724自定义的一些偏好设置用getSharedPreferences ... -
华为u8500开启log方法
2011-09-29 20:48 2263网上也有很多方法,有人说还需要重启手机,太麻烦了,我自己试了 ... -
android的activity操作流程
2011-09-18 17:30 1044今天总结了一下android页面的状态流程,发上来大家看看 ... -
JDK中的URLConnection参数详解(转)
2011-09-04 14:42 670针对JDK中的URLConnection连接Servlet的问 ... -
关于androidJNIload 错误
2011-08-05 17:26 943今天在移植代码时出现了JNI的unsatisfactory l ... -
audiotrack使用的一个例子
2011-07-16 15:38 12809package sam.you; import java.i ... -
在xml里设置全屏
2011-06-17 19:48 962<activity android:name=" ... -
一个简单的获取通讯录联系人手机号
2011-05-07 10:43 1238private ArrayList<SamConta ... -
关于录音时的buffer overflow
2011-05-04 12:14 1772开始为了节约内存,每一次readbuffer之后就会调用sys ... -
电信手机通过基站获取gps
2011-04-27 14:24 1339TelephonyManager manager = (T ... -
bimap压缩
2011-04-09 10:22 963public static Bitmap bitmapRo ... -
android sqlite的一些简单的操作
2011-04-08 14:55 1480//MySQLHelper .java public c ... -
android系统图标集
2011-04-07 10:17 1078给个链接吧,从别人那里看来的 http://since2006 ...
相关推荐
在Android平台上,获取手机通讯录和SIM卡联系人,以及调用拨号界面是常见的功能需求,这通常涉及到用户信息的读取和系统的交互。以下将详细解释如何实现这些功能。 首先,要获取手机通讯录的联系人信息,我们需要...
总结,Android开发者在处理联系人、SIM卡联系人和最近联系人时,需要熟悉ContentProvider机制,掌握如何使用ContentResolver进行数据操作,并了解特定的URI和列名。同时,获取最近联系人可能需要额外的逻辑处理,如...
这涉及到`ContactsContract.SimContactContract`类,但请注意,不是所有的Android设备都支持SIM卡联系人,且此功能可能因厂商和Android版本而异。 6. **同步适配器**:Android系统使用同步适配器进行联系人同步,...
在Android开发中,获取手机通讯录和SIM卡通讯录,并按照首字母进行排序是一个常见的需求。这涉及到Android系统的权限管理、ContentProvider以及数据查询、排序等技术。下面将详细讲解这个过程。 首先,我们需要在...
但请注意,不是所有设备都支持SIM卡联系人,因此在尝试访问前需要进行检查: ```java if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.JELLY_BEAN_MR1) { Uri simContactsUri = ...
通过研究源码和阅读文档,开发者不仅能掌握基本的联系人数据获取方法,还能了解到如何处理SIM卡联系人,以及在实际项目中如何运用这些知识。同时,这也是一个很好的机会去熟悉Android的Content Provider机制,提升...
在某些设备上,SIM卡联系人存储在`ContactsContract.RawContacts`表中,带有`ContactsContract.CommonDataKinds.Phone.SIM_ID`字段。因此,可以增加一个条件来过滤出SIM卡联系人: ```java String simSelection = ...
4. **获取SIM卡联系人** 对于SIM卡中的联系人,Android API并没有直接提供接口,但可以通过监听`ACTION_SIM_CONTACTS_AVAILABLE`广播来获取。首先注册一个BroadcastReceiver: ```java public class ...
首先,获取`TelephonyManager`的实例,然后调用`getSimContactCount()`检查SIM卡是否有联系人,接着使用`getSimContactList()`获取SIM卡联系人列表。注意,这些方法可能因制造商和运营商的差异而不可用,需要做好...
本实战应用聚焦于如何通过源码获取手机及SIM卡中的联系人信息,这涉及到Android系统的API调用、权限管理以及数据处理等多个关键知识点。 首先,获取手机通讯录涉及的主要API是`ContactsContract`类,它是Android...
获取SIM卡联系人需要使用`TelephonyManager`类。首先获取`TelephonyManager`实例: ```java TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); ``` 然后,根据设备是否...
3. **获取SIM卡联系人**:在Android 4.0及以上版本,SIM卡联系人可以通过PhoneAccount API访问。以下代码示例展示了如何获取SIM卡中的联系人: ```java if (Build.VERSION.SDK_INT >= Build.VERSION_CODES....
Android-获取手机通讯录的实战应用(含SIM卡中的联系人源码).zip Android-获取手机通讯录的实战应用(含SIM卡中的联系人源码).zip Android-获取手机通讯录的实战应用(含SIM卡中的联系人源码).zip Android-获取手机...
【作品名称】:基于Java开发Android获取手机通讯录源码(含SIM卡中的联系人) 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目...
可以通过查询ContactsContract.SimContact.CONTENT_URI来获取SIM卡联系人。 4. **权限管理** 自Android 6.0(API级别23)开始,运行时权限管理成为强制性。获取联系人需要申请`READ_CONTACTS`权限。确保在...
这里我们将深入探讨相关知识点,包括Android的权限管理、ContentResolver的使用以及如何处理SIM卡联系人。 首先,Android为了保护用户隐私,对访问通讯录等敏感数据进行了严格的权限控制。在Android 6.0(API级别23...
在Android平台上,获取手机通讯录是一项...通过以上步骤,你可以实现一个能够获取并展示手机通讯录(包括SIM卡联系人)的Android应用。在实际开发中,应确保遵循最佳实践,提供良好的用户体验,并尊重用户的隐私权。
2. **获取SIM卡联系人**:SIM卡上的联系人通常存储在`ContactsContract.RawContacts`表中,其中的`ContactsContract.Data`表包含了SIM卡上的具体联系人数据。由于SIM卡联系人可能没有完整的姓名和详细信息,因此需要...
但需要注意的是,不是所有设备都支持读取SIM卡联系人,且需要相应的权限。以下是如何获取SIM卡联系人的步骤: 1. 检查设备是否支持SIM卡以及是否有读取SIM卡联系人的权限。 2. 使用`SubscriptionManager`获取当前...