package com.dascom.ssmn.util;
import android.app.Activity;
import android.database.Cursor;
import android.net.Uri;
import android.provider.ContactsContract.CommonDataKinds.Phone;
import android.provider.ContactsContract.CommonDataKinds.Photo;
public class SimUtil {
private static final String[] PHONES_PROJECTION = new String[] {Phone.DISPLAY_NAME, Phone.NUMBER, Photo.PHOTO_ID,Phone.CONTACT_ID };
/**联系人显示名称**/
private static final int PHONES_DISPLAY_NAME_INDEX = 0;
/**电话号码**/
private static final int PHONES_NUMBER_INDEX = 1;
/**头像ID**/
private static final int PHONES_PHOTO_ID_INDEX = 2;
/**联系人的ID**/
private static final int PHONES_CONTACT_ID_INDEX = 3;
public static String getCalllogPhoneName(Activity activity, String phoneNum) {
String contactName = phoneNum;
//获取sim卡联系人
Uri uri = Uri.parse("content://icc/adn");
Cursor phoneCursor = activity.getContentResolver().query(uri, PHONES_PROJECTION, null, null, null);
if (phoneCursor != null) {
while (phoneCursor.moveToNext()) {
// 得到手机号码
String phoneNumber = phoneCursor.getString(PHONES_NUMBER_INDEX);
// 当手机号码为空的或者为空字段 跳过当前循环
if (phoneNumber == null || "".equals(phoneNumber)) {
continue;
} else if (phoneNumber.equals(phoneNum)) {
// 得到联系人名称
contactName = phoneCursor.getString(PHONES_DISPLAY_NAME_INDEX);
break;
}
}
}
phoneCursor.close();
return contactName;
}
}
相关推荐
core_analyzer分析c++程序内存占用
环境:centos; 进程:单进程多线程c++程序; 问题:1. 分析系统内存占用; 2. 分析ptmalloc内存空洞(bins上的空闲chunk的大小); 包括:1. 占用了很大内存的c++进程; 2. gcore(在进程不core dump的情况下生成core文件); 3. core_analyzer(分析gcor...
js如何获取android手机的电话号码和联系人,并且传递给PHP、Java后台
最近项目遇上一个这样的需求:js如何获取android手机的电话号码和联系人,并且传递给PHP后台?本来这个问题放在有原生app开发员工的公司算不上难题,但对于一般专门用php、Java做web项目的公司实在不会刻意去招这类员工。于是我这长期从事web开发的人经历了一段痛苦而短暂的开发APP之路。从业以来一直在各个技术网站上索取,今天分享这篇博客,留做纪念。
基于PINN的一个简单的求解偏微分方程实例
本人是做化工模拟的一名学生,最近在学习PINN(Physics-Informed Neural Networks,物理信息神经网络)对管道动力学进行建模研究,PINN由于其对机理与数据的良好兼顾性非常热门,本文是作者对PINN入门研究过程的一个练手小题目,main code也是作者代码是基于pytorch2.6.0写的,发上来供各位参考,欢迎研究管道动力学和PINN的小伙伴一起讨论~
获取android手机通讯录 SIM卡
通讯录上的信息,存储在两个地方,一个是 SIM 卡,一个是手机本地, 首先是手机本地: Cursor cursor = getContentResolver().query(People.CONTENT_URI, null, null, null, null); while (cursor.moveToNext()) { ContactInfo cci = new C
Spark 大数据环境搭建( Linux 系统安装和配置)
(1)选择典型安装(2)选择“安装程序光盘映像文件(iso)”,点击右侧的浏览按钮, 找到下载好的iso 文件,然后点击下一步。(3)将全名、用户名、密码、确认等几项均设为“spark”, 方便后面使用,然后点击下一步。(4)在命名虚拟机的窗体中,可以设定一下虚拟机名称或直接按默认,然后点击下一步。(5)在指定磁盘容量的窗体中,设定虚拟机使用的最大磁盘大小为60GB,虚拟机文件尺 寸是在使用过程中按需增长的,最大限制为 60GB。
删除结点
对给定的单链表 L ,设计一个算法,删除 L 中值为 x 的结点的直接前驱结点。 1 由键盘输入值,换行表示输入结束,根据输入建立单链表。 2 输入链表中的一个元素值,从链表中删除这个元素的前驱结点。 3 对删除元素后的链表元素在屏幕上显示。 测试用例1 11 22 33 44 55 66 77↵ 44↵ 期待输出1 11 22 44 55 66 77↵ #include <iostre...
android获取手机通讯录和sim卡通讯录
获取手机通讯录 1 权限 android:name="android.permission.READ_CONTACTS"/> 注意6.0还需要动态权限 demo会有详细的 2.获取手机通讯录 // 获取手机联系人 Cursor phoneCursor = resolver.query(ContactsContract.CommonDataKinds.Phone.C
五.EtherCAT开发之STM32F407ZGt6+ LAN9253 外置EEPROM配置数据含义
EtherCAT从站简称ESC,ESC在上电过程中,会自动加载EEPROM中前7个字(1word = 2 byte)到ESC寄存器。ESC寄存器总是可以被EtherCAT主站通过EtherCAT总线访问,无论PDI接口寄存器配置什么值。EEPROM存储器中的前7个字,将决定ESC的工作模式。
[Android教程] android读取sim联系人资料的代码
在获取sim卡联系人前,我们一般会先判断sim卡状态,找到sim卡后再获取它的资料,如下代码我们可以读取sim卡中的联系人的一些信息。 PhoneTest.java package com.android.test; http://www.kmrlyy.com/gjjb/33581.html import android.app.Activity; import an
RT-Thread GD32F4xx HWTIMER驱动
GD32F4xx RT-Thread 硬件定时器驱动调试使用记录
【以太网硬件六】1000base-T物理层编码究竟是怎么编的?
详述1000base-T物理层4D-PAM5的编码过程
android如何读取sim卡联系人信息,Android上如何获取手机和sim卡的联系人信息
需求很明确,获取手机和sim的联系人信息。接口设计也很简介public interface OnFetchContactsListener {void onFetcherContactsComplete(List list);}数据设计为:public class ContactInfo extends BaseModel {private static final long serialVers...
YOLOv5 实现 10 种热力图可视化方式教程 | GradCAM XGradCAM ScoreCAM LayerCAM HiResCAM EigenCAM....
基于梯度计算类激活图,是最经典的热力图生成方法之一。Grad-CAM的改进版,通过引入梯度加权的方式,提高了热力图的定位精度。基于类别的得分计算类激活图,对噪声具有更强的鲁棒性。基于特定层的特征图计算类激活图,可以灵活选择不同的层进行分析。通过上采样将低分辨率的特征图恢复到原始图像大小,提高了热力图的分辨率。基于特征图的特征向量进行PCA降维,得到更简洁的热力图。对Grad-CAM的进一步改进,通过加权平均的方式,提高了热力图的质量。基于积分梯度的方法,可以解释模型对输入的每个特征的贡献。
android 获取手机SIM卡联系人
最近做到一个获取联系人的应用。一开始只是做获取联系人,后来需求需要做获取手机联系人和获取SIM卡联系人。其实原理都一样,都是去查询。只不过数据库的位置不一样。这里获取手机联系人的方法我就不写了。我直接写上获取手机SIM卡中得联系人的方法。 /** * 获取SIM卡中联系人 * * @author sy * @return ArrayL...
计算机控制技术及应用
《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。
VC中sqlite的使用
在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示
php 获取sim卡,android中判断sim卡状态和读取联系人资料的方法
在写程序中,有时候可能需要获取sim卡中的一些联系人资料。在获取sim卡联系人前,我们一般会先判断sim卡状态,找到sim卡后再获取它的资料,如下代码我们可以读取sim卡中的联系人的一些信息。import android.app.Activity;import android.content.Context;import android.content.Intent;import android....
ET2012新版免狗免安装绿色软件
ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,
获取android手机了通讯录和sim卡联系人
private ArrayList getAllContacts() { ArrayList arrayList = new ArrayList(); //获取本机联系人 Cursor cur = getContentResolver().query( ContactsContract.Contacts.CONTENT_URI,
android查询联系人的电话号码,获取sim卡联系人电话号码
[android]代码库private void getSimContacts(String str){Intent intent = new Intent();intent.setData(Uri.parse(str));Uri uri = intent.getData();mCursor = getContentResolver().query(uri, null, null, null, n...
android sim卡联系人存储格式,Android获取手机通讯录、sim卡联系人及调用拨号界面方法...
android获取手机通讯录联系人信息private void getPhoneContacts() {ContentResolver resolver = this.getContentResolver();// 获取手机联系人Cursor phoneCursor = resolver.query(Phone.CONTENT_URI,new String[] { Phone.CONTACT_ID...
Android-获取手机通讯录的实战应用(含SIM卡中的联系人)
前言:像获取SIM卡中的联系人问题,当时困扰了一两天,到处找资料,有的地方能找到只字片语,有的地方能提供一小段代码,但这些对一个初学者来说都是不够。。。我觉得初学者还是更喜欢拿来主义(我也一样 ),嘿嘿,一个运行的通的源码比什么都好~其实后来这个功能实现后,其实感觉就是一层窗户纸,一捅破其实很简单,往往很多问题都是知者容易,未知者难如上擎天。。。为后来人少走弯路,特献上处子原创实例讲解贴~ ...
android 从SIM卡获取联系人信息
/** * 从SIM卡中读取联系人信息 * @return */ private Cursor getContacts() { Uri uri = Uri.parse("content://icc/adn");//Contacts.People.CONTENT_URI; // Uri uri = Uri.parse("conte
Android从SIM卡中获取联系人信息
Uri uri = Uri.parse("content://icc/adn"); String[] projection = {"_id", "name", "number"}; Cursor cursor = managedQuery(uri, projection, null, null, "name"); if(cursor!=null){ while(curs
android拨号服务调用,Android获取手机通讯录、sim卡联系人及调用拨号界面方法
android获取手机通讯录联系人信息复制代码 代码如下:private void getPhoneContacts() {ContentResolver resolver = this.getContentResolver();// 获取手机联系人Cursor phoneCursor = resolver.query(Phone.CONTENT_URI,new String[] { Phone....
4811



被折叠的 条评论
为什么被折叠?



