Android 不是DRM文件,正在打开
我正在寻找一个解决方案,解决由于调用 BitmapFactory.decode文件 在我的应用程序中,我有一个Android 不是DRM文件,正在打开,android,imageview,android-view,android-bitmap,Android,Imageview,Android View,Android Bitmap,我正在寻找一个解决方案,解决由于调用 BitmapFactory.decode文件 在我的应用程序中,我有一个列表视图,它被计时器每秒重新绘制一次。 ListView有一个ImageView,它从本地存储器(而不是网络)获取图像源 图像存储在: filePath = /data/data/com.xxx.testlib/files/b22a1a294fd6e5ad3ea3d25b63c4c735.jpg 我正在使用以下代码重新绘制图像,它工作正常。毫无例外 try { File filePa
列表视图
,它被计时器每秒重新绘制一次。
ListView
有一个ImageView
,它从本地存储器(而不是网络)获取图像源
图像存储在:
filePath = /data/data/com.xxx.testlib/files/b22a1a294fd6e5ad3ea3d25b63c4c735.jpg
我正在使用以下代码重新绘制图像,它工作正常。毫无例外
try
{
File filePath = context.getFileStreamPath(imageName);
if(filePath.exists()){
bMap = BitmapFactory.decodeFile(filePath.getPath());
}
}catch (Exception e)
{
e.printStackTrace();
}
但在预制以下线路时:
bMap = BitmapFactory.decodeFile(filePath.getPath());
我在日志中得到如下打印:
03-07 09:55:29.100: I/System.out(32663): Not a DRM File, opening notmally
03-07 09:55:29.105: I/System.out(32663): buffer returned
....
如何从打印到日志中读取数据
多谢各位
狮子座
编辑
此外,每当执行此操作时,它都会使手机滞后。这种性能下降是显而易见的,特别是当手机被唤醒时,我们使用此代码返回活动
OP已经一年多了,仍然没有找到答案。如果有人找到了解决方案,请发布
谢谢。希望这能对你有所帮助
当我试图将相机拍摄的图像直接保存到:/data/data/com.xxx.testlib/images/B22A1A2944FD6E5AD3EA3D25B63C4C735.jpg时,我也遇到了同样的异常
然后,我首先将图像保存到相机使用的默认位置,并将其复制到:/data/data/com.xxx.testlib/images/b22aa294fd6e5ad3ea3d25b63c4c735.jpg
现在“不是DRM文件,正在打开notmally”已从日志中删除,并成功保存了图像
结论:文件夹:-“/data/data/com.xxx.testlib/”是私有的,只能从应用程序内部访问。可能是权限错误。
您是否在清单中添加了正确的权限
DRM代表数字版权管理。它通常是内容所有者使用的特殊密钥,用于确保您的设备有权查看/播放内容。iTunes在这方面臭名昭著已久
它所做的只是让您知道您正在打开的材质没有DRM保护,因此可以正常打开。您找到了解决方案吗?我也遇到了同样的问题,位图成功返回,但每次执行BitmapFactory.DecodeFile
时,它都会在控制台中打印此消息。你找到解决问题的方法了吗?问题是什么?它可以工作,它只是将信息记录到日志中。这就是日志的目的…这无论如何都不是解决方案,因为此问题仅在从SD卡读取/写入文件时才相关。无论何时使用位图工厂
,都会出现此问题!