MediaStore.Images.Media.getBitmap在通知largeicon

时间:2015-11-10 15:31:19

标签: android android-notifications

我正在制作使用shoutcast流的广播应用。一切都适用于我的应用程序,除了在通知大图标显示播放曲目的艺术品。我想用uri的艺术品。但它从未在大图上显示艺术品。  这是日志

  

11-10 17:28:58.624 21627-21627 / ******我/作品:   /存储/模拟/ 0 / ****** /收音机/艺术品/ fb7fb1d9ad.jpg

     

11-10 17:28:58.628 21627-21627 / ****** W / System.err:at ******   .Radyo.nowPlayingN(Radyo.java:684)

if(uri==null) {
                Bitmap Largeicon = BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher_for_radio);
                notification.setLargeIcon(Largeicon);
            }else {
                try {
                    Log.i("Artwork", uri);
                    Bitmap SavedArtwork = MediaStore.Images.Media.getBitmap(this.getContentResolver(), Uri.parse(uri));
                    notification.setLargeIcon(SavedArtwork);
                } catch (IOException e) {
                    notification.setLargeIcon(BitmapFactory.decodeResource(this.getResources(),R.mipmap.ic_launcher_for_radio));
                    e.printStackTrace();
                }
            }

2 个答案:

答案 0 :(得分:0)

我用这个

解决了这个问题
Bitmap SavedArtwork = MediaStore.Images.Media.getBitmap(this.getContentResolver(), Uri.parse("file://"+uri));

答案 1 :(得分:0)

a