将联系人缩略图设置为小部件imageview

时间:2013-01-23 12:08:13

标签: android widget remoteview

我试图用联系人的缩略图设置我的小部件的图像视图。我正在尝试使用activity的图像视图,我能够获得缩略图但是当我试图在RemoteViews中使用setImageViewUri时,它没有更新我的小部件的图像视图。我已经在下面发布了我的代码片段。

ImageView mine = (ImageView) findViewById(R.id.pickcontact);
                if (phone_thumbnail != null) {
                    mine.setImageURI(Uri.parse(phone_thumbnail));
                    Log.d("Pick", "Image is set");

                }

此代码工作正常。

RemoteViews views = new RemoteViews(getPackageName(),
                        R.layout.widget_alyout);
                if (phone_thumbnail != null) {

                    views.setImageViewUri(R.id.widget_icon_imageview,
                            Uri.parse(phone_thumbnail));

                } else {
                    views.setImageViewResource(R.id.widget_icon_imageview,
                            R.drawable.image);

                }

此代码无法正常工作。setImageViewUri和setImageViewResource都没有更新我的小部件的imageview.Any想法?请帮忙。 谢谢, Jeyanthi

1 个答案:

答案 0 :(得分:-1)

我用过

rv.setImageViewBitmap(R.id.image_photo,bitmap); whre rv = RemoteView参考

它对我来说很好。这种方法的一个方面是你必须为你的联系人形象创建位图。