【发布时间】:2015-08-28 23:40:41
【问题描述】:
我有一个带有列表视图和自定义适配器的活动。检索联系信息和图像不是问题。如果没有联系人图片,我无法显示替代图片。
检查 URI 是否为 NULL 对我不起作用。
我正在检索 android 联系人的 URI,结果 URI 的格式为
content://com.android.contacts/contacts/XXX/photo
其中 XXX 是一个数字。生成的 URI 仅对于添加的默认联系人(如紧急号码)为 NULL,因此检查 NULL 以将图像替换为占位符图像仅适用于这些号码。对于所有其他未设置图像的联系人,我想检查联系人图像的文件大小。
File f = new File(uri.getPath());
long size = f.length();
String str = Long.toString(size);
使用上面的命令结果总是0,不管有没有照片。
如何正确检查文件大小?或者如何检查生成的照片是否为空。
感谢您的帮助
【问题讨论】:
-
你检查过文件是否存在吗? (f.exists())
标签: android file uri contacts android-contacts