小编use*_*714的帖子

从Android中的联系人ID获取联系方式

我想从联系人列表视图中获取几个联系人详细信息.我有这个代码:

list.setOnItemClickListener(new OnItemClickListener() {

@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long id) {
        //HERE I WANT TO GET CONTACT DETAILS FROM THE ID PARAMETER

        Uri lookupUri = Uri.withAppendedPath(Contacts.CONTENT_LOOKUP_URI, Uri.encode(id));
        Cursor c = getContentResolver().query(lookupUri, new String[]{Contacts.DISPLAY_NAME}, null,null,null);
        try {
              c.moveToFirst();
              String displayName = c.getString(0);
        } finally {
              c.close();
        }

}
Run Code Online (Sandbox Code Playgroud)

但是我得到了这个异常:IllegalArgumentException,无效的查找ID(当我从游标调用查询方法时).所以我不知道如何从项目列表中获取有效的查找ID.

任何的想法?谢谢!

lookup android list contacts details

4
推荐指数
1
解决办法
1万
查看次数

在java 8中使用正确的偏移量将OffsetDateTime转换为LocalDateTime

当我尝试转换OffsetDateTimeLocalDateTime从java.time,我希望得到的LocalDateTime与本地时区进行更新。所以,如果我有一个OffsetDateTime2011-12-03T10:00:00Z,我的本地时区为UTC + 2,我预计LocalDateTime是2011-12-03T12:00:00,但我得到代替2011-12-03T10:00:00。我用的方法,把它toLocalDateTime()OffsetDateTime了。好像只是截断了日期,去掉了偏移部分,没有调整时间。

所以我试图找出一种方法来获取LocalDateTime代表本地日期时间的 a 考虑到区域偏移。按照这个例子,我想得到2011-12-03T12:00:00

java time timezone

0
推荐指数
2
解决办法
395
查看次数

标签 统计

android ×1

contacts ×1

details ×1

java ×1

list ×1

lookup ×1

time ×1

timezone ×1