- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在讨论这个话题Android get contact id from thread id有人和我问的问题完全一样。不幸的是,lopez.mikhael 的回答完全没有中标。
如何从 URI content://sms/conversations
中获取带有 thread_id 的联系人 ID?假设它返回:
- thread_id
- snippet
- msg_count
获得所有联系方式无济于事。我从那里搜索了 getColumnsNames()
,但没有看到任何包含 thread_id 的好列名。
为什么这没有记录在案?是否已弃用 content://sms/
?还有其他解决方案吗?
谢谢。
最佳答案
如此处所述post
您可以获取短信收件箱:
Uri mSmsinboxQueryUri = Uri.parse("content://sms/inbox");
String where = "thread_id="+ <thread id you get it from content://sms/conversations>;
Cursor cursor1 = getContentResolver().query(mSmsinboxQueryUri,new String[] { "_id", "thread_id", "address", "person", "date","body", "type" }, where, null, null);
String[] columns = new String[] { "address", "person", "date", "body","type" };
if (cursor1.getCount() > 0) {
String count = Integer.toString(cursor1.getCount());
while (cursor1.moveToNext()){
String address = cursor1.getString(cursor1.getColumnIndex(columns[0]));
String name = cursor1.getString(cursor1.getColumnIndex(columns[1]));
String date = cursor1.getString(cursor1.getColumnIndex(columns[2]));
String msg = cursor1.getString(cursor1.getColumnIndex(columns[3]));
String type = cursor1.getString(cursor1.getColumnIndex(columns[4]));
}
}
您可以通过更改 URI 来获取其他已发送的项目。
Uri mSmsinboxQueryUri = Uri.parse("content://sms/sent");
如果你有电话号码,你可以使用下面的代码找到联系方式
String contactid = null;
ContentResolver contentResolver = getContentResolver();
Uri uri = Uri.withAppendedPath(ContactsContract.PhoneLookup.CONTENT_FILTER_URI, Uri.encode(phonenumintolist));
Cursor cursor = contentResolver.query(
uri,
new String[] {PhoneLookup.DISPLAY_NAME, PhoneLookup._ID},
null,
null,
null);
if(cursor!=null) {
while(cursor.moveToNext()){
String contactName = cursor.getString(cursor.getColumnIndexOrThrow(PhoneLookup.DISPLAY_NAME));
contactid = cursor.getString(cursor.getColumnIndexOrThrow(PhoneLookup._ID));
}
cursor.close();
}
if (contactid == null) {
Toast.makeText(DetailedCallHistory.this, "No contact found associated with this number", Toast.LENGTH_SHORT).show();
}else{
//You can contact id do what you want to do with it.
}
关于android - 通过 thread_id 取得联系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30238447/
mySQL 是否对用户连接使用特定的连接 ID (thread_id) 范围?我注意到我建立的所有连接都在 50 的范围内,例如 55,56。但是还有其他连接(不是我的)是 8 和 9。 或者是否有一
如何查询特定地址发送的所有消息? 经过多天的搜索,我无法在 StackOverflow 上找到我的答案。 我目前收到的所有消息都是这样的: Uri uri = Uri.parse("content:/
我在讨论这个话题Android get contact id from thread id有人和我问的问题完全一样。不幸的是,lopez.mikhael 的回答完全没有中标。 如何从 URI cont
我需要获取 mms-sms/conversations Android 内容提供商的 thread_id,这是我目前所做的: public long findThreadIdFromPhone
我很好奇线程是什么数据类型,以及它是否可分配给变量并且这样做是否可取/有用。 使用 #include 图书馆。 最佳答案 A std::thread是一个代表单个执行线程的类。 它本身不是操作系统线程
如果有任何“智能”方式可以获取进程内使用 pthread_created 创建的所有 threadID(假设这些线程是在第三方库中创建的),则使用 pthreads不会公开这些数据。 最佳答案 一种方
我发现短信数据库中有_id和thread_id两个字段,_id和thread_id有什么区别?如果我想通过 ID 删除短信,我应该使用哪个字段? _id 还是 thread_id ?谢谢! 最佳答案
我正在为 Pushbullet API 编写一个 swift 应用程序,用于 MacOS 上的短信通知和回复。 为了获取新的 SMS 消息,我正在监视 WebSocket wss://stream.p
给定 - 线程的线程 ID。 要求 - 设置线程 id 的 Linux 优先级。 约束 - 不能使用 setpriority() 我试过在下面使用 pthread_setschedprio(pthre
我偶然发现了一个代码示例 here .引起我注意的行(跳过所有其他行): { ... void *res; ... s = pthread_join(tinfo[tnum].thread_id
我是一名优秀的程序员,十分优秀!