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;
}
}
相关推荐
XVF3800麦克风阵列实战:从选型到快速原型搭建
本文详细介绍了XVF3800麦克风阵列的选型与快速原型搭建实战经验。从开箱即用的特性到波束成形、回声消除等核心功能拆解,再到硬件设计避坑指南和固件开发技巧,帮助开发者高效实现智能语音设备的开发。特别适合智能音箱、会议终端等需要远场拾音和声源定位的应用场景。
js如何获取android手机的电话号码和联系人,并且传递给PHP、Java后台
最近项目遇上一个这样的需求:js如何获取android手机的电话号码和联系人,并且传递给PHP后台?本来这个问题放在有原生app开发员工的公司算不上难题,但对于一般专门用php、Java做web项目的公司实在不会刻意去招这类员工。于是我这长期从事web开发的人经历了一段痛苦而短暂的开发APP之路。从业以来一直在各个技术网站上索取,今天分享这篇博客,留做纪念。
Godot 城市模拟 – 005 OpenStreetMap 介绍:数据结构与详细示例
**摘要:OpenStreetMap(OSM)是一个开源协作奔驰地图的全球地图项目,采用社区编辑模式Tube数据自由共享。其核心数据结构包括节点(Node)、路径(Way)和关系-关系(Relation),通过标签(Tag)描述属性。节点代表坐标点,路径由节点序列组成线或面,关系则关联多个元素表达复杂地理实体。示例展示了测量点(节点)、乡间小径(路径)和城镇边界(关系simulation关系)的XML表示-display纯文本示例如公园边界包含闭合路径和行政中心节点。OSM的轻量级数据模型支持ising开放
获取android手机通讯录 SIM卡
通讯录上的信息,存储在两个地方,一个是 SIM 卡,一个是手机本地, 首先是手机本地: Cursor cursor = getContentResolver().query(People.CONTENT_URI, null, null, null, null); while (cursor.moveToNext()) { ContactInfo cci = new C
hi3519dv500 os04a10输入调试
因该sensor接在soc端的iic6,在驱动中(Hi3519DV500_SDK_V2.0.1.1\smp\a55_linux\source\mpp\cbb\isp\user\sensor\hi3519dv500\omnivision_os04a10\os04a10_sensor_ctl.c)注意总线的选择。mem_process_isolation=1 改为 mem_process_isolation=0。2、OT_MIPI_SET_HS_MODE配置为LANE_DIVIDE_MODE_1。
伪距单点定位推导+DOP值分析(附matlab仿真代码)
伪距单点定位公式推导、DOP值分析与matlab仿真分析
android获取手机通讯录和sim卡通讯录
获取手机通讯录 1 权限 android:name="android.permission.READ_CONTACTS"/> 注意6.0还需要动态权限 demo会有详细的 2.获取手机通讯录 // 获取手机联系人 Cursor phoneCursor = resolver.query(ContactsContract.CommonDataKinds.Phone.C
【论文精度】生成式预训练模型——BART(Bidirectional and Auto-Regressive Transformers)
BART是一个预训练的seq2seq的去噪自编码(denoising autoencoder)模型,BART以下方式进行训练①用任意的噪声函数(noising function)去破坏文本;②学习一个模型来重建原始文本。它使用一个标准的基于transformer的神经机器翻译架构,可以看作是BERT(双向编码器)、GPT(left-to-right解码器)以及其他预训练方案的推广。
[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
分支界定法(branch and bound)与背包问题的代码实现
分支界定法(branch and bound)与背包问题的代码实现 LastEditTime: - 2021.2.3 不卖茶的吴龙茗茶 分支界定法是一种在整数规划中常用的算法,其主要思想为将大问题分割成小问题进行求解。分支界定法是围绕着一个二叉树进行的,以背包问题为例: 假设小明有一个背包,其总的容积为30,小明有三件东西可以带,三件东西的体积分别为:10,15,20。求问小明如何能够在背包中装下更大体积的物品? .
vLLM 多机多卡推理测试与验证(Kubernetes)vLLM 多机多卡推理 Kubernetes 验证
本文记录在两台 L20 机器,每台机器 4 块 L20 显卡(46G)的环境下,使用 vLLM 部署 Qwen2.5-32B-Instruct-GPTQ-Int4 模型并提供多节点多卡推理服务的过程。服务(Serving)模型服务是指将模型部署到生产环境中,通过 API 或其他接口提供预测服务的过程。【分布式推理与服务】(Distributed Inference and Serving)是指在多个机器或设备之间部署和管理机器学习模型,以高效地处理推理请求并满足大规模服务需求。3、启动 vLLM 服务。
android如何读取sim卡联系人信息,Android上如何获取手机和sim卡的联系人信息
需求很明确,获取手机和sim的联系人信息。接口设计也很简介public interface OnFetchContactsListener {void onFetcherContactsComplete(List list);}数据设计为:public class ContactInfo extends BaseModel {private static final long serialVers...
【ARM Coresight | AMBA BUS | Cache 与 MMU/MPU | CoreLink | GCC | CSH 专栏导读】
1. ARM Coresight(SoC-400/SoC-600) 专栏 2. ARMv8/v9 CPU/Cache 专栏 3. Linux ARM AMBA 总线 专栏 4. Trace32/DS-5 专栏。。。
android 获取手机SIM卡联系人
最近做到一个获取联系人的应用。一开始只是做获取联系人,后来需求需要做获取手机联系人和获取SIM卡联系人。其实原理都一样,都是去查询。只不过数据库的位置不一样。这里获取手机联系人的方法我就不写了。我直接写上获取手机SIM卡中得联系人的方法。 /** * 获取SIM卡中联系人 * * @author sy * @return ArrayL...
android 蓝牙通讯demo
android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。
C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片
基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正
php 获取sim卡,android中判断sim卡状态和读取联系人资料的方法
在写程序中,有时候可能需要获取sim卡中的一些联系人资料。在获取sim卡联系人前,我们一般会先判断sim卡状态,找到sim卡后再获取它的资料,如下代码我们可以读取sim卡中的联系人的一些信息。import android.app.Activity;import android.content.Context;import android.content.Intent;import android....
IEM模型,地表粗糙度模拟
利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟
获取android手机了通讯录和sim卡联系人
private ArrayList getAllContacts() { ArrayList arrayList = new ArrayList(); //获取本机联系人 Cursor cur = getContentResolver().query( ContactsContract.Contacts.CONTENT_URI,
jdk-8u144-linux-x64.tar.gz.
该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包
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....
273



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



