kel*_*nik 6 android android-contentresolver android-contacts
我写了一个短信应用程序,在概述中显示了我的联系人的联系人照片.
获得"正常"照片是没有问题的:
Uri cu = ContentUris.withAppendedId(Contacts.CONTENT_URI, contactId);
final InputStream input = Contacts.openContactPhotoInputStream(getContext().getContentResolver(), cu);
return BitmapFactory.decodeStream(input);
Run Code Online (Sandbox Code Playgroud)
问题是:例如facebook提供的联系人照片不存在,我怎样才能获得这些"外部"照片?
我对这个话题做了很多研究。我似乎 Facebook 已经设置了一些权限,只允许多个系统应用程序访问,不允许第三方应用程序访问。
例如,请参阅此链接:https://groups.google.com/forum/#! topic/android-developers/lREN16Hh4LQ
我还尝试从 facebook 应用程序解码 AndroidManifest.xml 文件,但即使添加他们内部使用的权限也没有授予我访问权限。
用户可以安装自己的同步工具(可在 Play 商店中找到)来将联系人与 Facebook 同步。这很好用。我可以在安装了此类工具的设备上加载个人资料图像。
就我个人而言,我对 Facebook 限制此类访问感到有点失望。他们应该为此添加自定义权限。