Android - 以编程方式使用本地图像文件替换联系人照片

时间:2011-12-14 10:53:27

标签: android android-contacts

大多数人都应该注意Android的问题:

http://www.google.com/support/forum/p/Google+Mobile/thread?tid=49e2b1adea1aa11c&hl=en

基本上,当您与GMail Contacts同步时,联系人照片将被替换为存储在GMail联系人中的低分辨率96x96像素分辨率。

我的问题是,创建一个执行此操作的Android应用程序是多么容易:

  • 启动应用程序
  • 点击“替换”按钮
  • 然后应用程序将搜索文件夹/ sdcard / ContactPhotos
  • 中的所有图像文件
  • 对于带有“,。png”的每个匹配图像文件名,应用程序将用该图像文件替换联系人照片
  • 处理直至完成
  • 完成

这个应用程序的想法,用户可以一次性使用本地存储的高分辨率图像文件轻松替换所有联系人照片。

那么,这可能吗?你对此有何看法?

这种应用程序是否需要root权限?

感谢。

1 个答案:

答案 0 :(得分:1)

这当然是可能的,并且不需要root访问权限。问题是用户需要首先,一致,准确地以独特的方式正确地命名所有图像。例如,如果您有三个名为John Rodeo的联系人,则JohnRodeo.pngRodeo_John.png的命名约定将不起作用,因为您不能拥有三个具有相同名称的图像。即使没有重复数据,您也需要确保所有名称都遵循一致的命名方案(例如lastname_firstname.png)。当然,您还可以添加算法来搜索文件名以查找可能的变体,而不必担心确切的一致性。

这当然是一个可行的想法,但如果Facebook已经亲吻和弥补谷歌,那么它会更容易,并且只需使用Contacts API。 :/