android – 如何找到联系人图像支持的最大图像大小?

android – 如何找到联系人图像支持的最大图像大小?,第1张

概述背景 从jelly bean(4.1)开始,android现在支持720×720的联系人图像. 之前,从ICS(4.0)开始,android已经支持了256×256的联系人图像. 在此之前,联系人照片只有缩略图的大小 – 96×96 这个问题 API中是否有任何函数返回联系人图像的最大大小? 我也希望制造商不会改变最大图像尺寸,即使他们这样做了,我们也有这样的功能,它会给我们带来正确的尺寸. 根据 背景

从jelly bean(4.1)开始,android现在支持720×720的联系人图像.

之前,从ICS(4.0)开始,androID已经支持了256×256的联系人图像.

在此之前,联系人照片只有缩略图的大小 – 96×96

这个问题

API中是否有任何函数返回联系人图像的最大大小?

我也希望制造商不会改变最大图像尺寸,即使他们这样做了,我们也有这样的功能,它会给我们带来正确的尺寸.

解决方法 根据 this link,获得最大尺寸的正确方法是:
@TargetAPI(Build.VERSION_CODES.ICE_CREAM_SANDWICH)public static int getMaxContactPhotoSize(final Context context) {    if (VERSION.SDK_INT >= VERSION_CODES.ICE_CREAM_SANDWICH) {        // Note that this URI is safe to call on the UI thread.        final Uri uri = ContactsContract.displayPhoto.CONTENT_MAX_DIMENSIONS_URI;        final String[] projection = new String[] { ContactsContract.displayPhoto.disPLAY_MAX_DIM };        final Cursor c = context.getContentResolver().query(uri,projection,null,null);        try {            c.movetoFirst();            return c.getInt(0);        } finally {            c.close();        }    }    // fallback: 96x96 is the max contact photo size for pre-ICS versions    return 96;}
总结

以上是内存溢出为你收集整理的android – 如何找到联系人图像支持的最大图像大小?全部内容,希望文章能够帮你解决android – 如何找到联系人图像支持的最大图像大小?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1130363.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存