Android getThumbnail方法不适用于该类型

Android getThumbnail方法不适用于该类型,android,image,thumbnails,Android,Image,Thumbnails,我尝试使用以下代码片段从原始图像的URI中获取缩略图 Bitmap bitmap = MediaStore.Images.Thumbnails.getThumbnail( context.getContentResolver(), uri, MediaStore.Images.Thumbnails.MINI_KIND, (BitmapFactory.Options) null ); 我的URIURI: Uri uri =

我尝试使用以下代码片段从原始图像的URI中获取缩略图

   Bitmap bitmap = MediaStore.Images.Thumbnails.getThumbnail(
           context.getContentResolver(), uri,
           MediaStore.Images.Thumbnails.MINI_KIND,
           (BitmapFactory.Options) null );
我的URI
URI

Uri uri = Uri.parse(ki.getEreignisbild());
现在,
getThumbnail
函数带红色下划线,错误消息显示

The method getThumbnail(ContentResolver, long, int, BitmapFactory.Options) 
in the type MediaStore.Images.Thumbnails is not applicable for the arguments 
(ContentResolver, Uri, int, BitmapFactory.Options)
谷歌搜索了一下,但什么也没找到。你知道我能做什么吗

编辑:

@Override
    public View getView(int position, View convertView, ViewGroup parent) {
        ViewHolderEreignis holder;

    if(convertView == null){
        convertView = inflator.inflate(R.layout.list_ereignis, parent, false);
        holder = new ViewHolderEreignis((TextView) convertView.findViewById(R.id.enullline), (TextView) convertView.findViewById(R.id.efirstLine), (ImageView) convertView.findViewById(R.id.eimgv));

        convertView.setTag(holder);
    }
    else{
        holder = (ViewHolderEreignis) convertView.getTag();
    }

    Ereignis ki = (Ereignis) getItem(position);
    holder.getEreignisname().setText(ki.getEreignisname());
    holder.getEreignisdatum().setText(ki.getEreignisZeit());
    Uri uri = Uri.parse(ki.getEreignisbild());



    String imageUri;

 try{

   String path = ki.getEreignisbild();
   Bitmap de = resizeBitmap(path);

   Bitmap bitmap = MediaStore.Images.Thumbnails.getThumbnail(
           context.getContentResolver(), uri,
           MediaStore.Images.Thumbnails.MINI_KIND,
           (BitmapFactory.Options) null );




  // Drawable drawable = holder.getEreignisbild().setImageDrawable(R.drawable.male);
 //  holder.getEreignisbild().setImageResource(R.drawable.male);

 }
 catch(Exception e){

 }

    return convertView;

}

看到区别了吗?您为第二个参数传递了错误的类型。

发布完整代码。。看起来您在getThumbnail中传递的uri是long类型,而不是uri。但是我传递的参数是uri,就像您在我上面添加的代码中看到的一样。哦,我理解它一定是long类型。如何从URI中获取imageid?请在媒体存储中查询该URI的图像\u ID。您是否有任何如何执行此操作的链接?
getThumbnail(ContentResolver, long, int, BitmapFactory.Options) 
            (ContentResolver, Uri, int, BitmapFactory.Options)