默认的android联系人里不能添加图像信息,但是contacts程序已经提供了支持.可以手工添加,效果如图:
[img]http://www.iteye.com/topics/download/c16d74bc-a6b1-4f53-b4f7-9a512375cd0a[/img]
步骤:
1.解压sdk目录下的android.jar,主要是为了用其中的图片:[color=red]android\assets\skins\contact-larry-page.png[/color] google创始人的照片还有一张是android创始人的照片.
//将图片上传到android
2.[color=red]adb push contact-larry-page.png /system/media/images/contact-larry-page.png
[/color]
//将图片加入到数据库(ContentPriver)
3.adb shell
[color=red]sqlite3 /data/data/com.google.android.providers.media/databases/media.db
insert into images (_data,mime_type) values('/system/media/images/contact-larry-page.png','image/png');
.exit[/color]
4.//修改联系人中的图片信息
[color=red]sqlite3 /data/data/com.google.android.providers.contacts/databases/contacts.db
select * from people;[/color]
可以看到联系人信息:
[color=blue]1||||||1||Mawenjian|Notes||Tiandi Company|Job Tile Pg|1|[/color]
然后修改photo,指向3步中添加的图片的ContentUri
[color=red]update people set photo='content://media/internal/images/media/1' where _id = 1;[/color]
最后查看联系人,如附件所示,成功.当然你也可以写一个java程序,通过ContentProvider来修改.[img][/img]
[img]http://www.iteye.com/topics/download/c16d74bc-a6b1-4f53-b4f7-9a512375cd0a[/img]
步骤:
1.解压sdk目录下的android.jar,主要是为了用其中的图片:[color=red]android\assets\skins\contact-larry-page.png[/color] google创始人的照片还有一张是android创始人的照片.
//将图片上传到android
2.[color=red]adb push contact-larry-page.png /system/media/images/contact-larry-page.png
[/color]
//将图片加入到数据库(ContentPriver)
3.adb shell
[color=red]sqlite3 /data/data/com.google.android.providers.media/databases/media.db
insert into images (_data,mime_type) values('/system/media/images/contact-larry-page.png','image/png');
.exit[/color]
4.//修改联系人中的图片信息
[color=red]sqlite3 /data/data/com.google.android.providers.contacts/databases/contacts.db
select * from people;[/color]
可以看到联系人信息:
[color=blue]1||||||1||Mawenjian|Notes||Tiandi Company|Job Tile Pg|1|[/color]
然后修改photo,指向3步中添加的图片的ContentUri
[color=red]update people set photo='content://media/internal/images/media/1' where _id = 1;[/color]
最后查看联系人,如附件所示,成功.当然你也可以写一个java程序,通过ContentProvider来修改.[img][/img]