Android 不是DRM文件,正在打开

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

我正在寻找一个解决方案,解决由于调用 BitmapFactory.decode文件

在我的应用程序中,我有一个
列表视图
,它被计时器每秒重新绘制一次。
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卡读取/写入文件时才相关。无论何时使用
位图工厂
,都会出现此问题!