Android TV全局搜索缩略图 - FileNotFoundException

时间:2017-04-28 09:24:07

标签: android filenotfoundexception android-tv

我们正在从服务器下载用于Android TV全局搜索的图像,操作它们,将它们存储在缓存中并为全局搜索提供文件Uri。一切都在真实设备上正确显示,但在模拟器上,由于某种原因,我们得到此异常(并且我们的图像不显示为缩略图):

com.google.android.katniss E/DrawableLoader: FileNotFoundException during openInputStream for uri: file:///storage/emulated/0/Android/data/{package_name}/cache/{image_name}.png

在游标中,对于SUGGEST_COLUMN_RESULT_CARD_IMAGE字段,我们返回从此方法获得的Uri:

//...
//image manipulation
//...
File file = new File(getContext().getExternalCacheDir(), "image" + name + id + ".jpeg");
FileOutputStream fileOutputStream = new FileOutputStream(file);
        background.compress(Bitmap.CompressFormat.JPEG, 100, fileOutputStream);
uriImage = Uri.fromFile(file);
fileOutputStream.close();
bitmap.recycle();
background.recycle();
return uriImage;

我们必须提供许多不同的图像作为Android TV全局搜索结果的缩略图,因此将所有这些图像作为项目中的资源是不切实际的。

这适用于华硕Nexus播放器,Android 7.1.2和其他几款具有不同Android版本的电视。 它无法在Android TV模拟器Android 7.0上运行

0 个答案:

没有答案