保存在已编辑文件夹中时如何编辑图像

时间:2012-06-21 10:12:28

标签: java android

我花了最后一天左右尝试自己做这件事而没有任何运气。

我想知道它是否是我的特定设备(galaxy nexus - 已编辑的图像保存在/ mnt / sdcard / Edited中),这导致有关此主题的有限建议无法按预期工作。

我的问题是,当我开始使用第三方应用程序(照相馆)编辑图像的意图时,我可以编辑图像,但实际上从未将其恢复。

无论我尝试使用哪种调用代码,我都无法回复onActivityResponse(我已经浏览了包含ACTION_EDIT的每个google结果,以了解其他人是如何做的),

所以没有回应意味着我必须尝试另一种方式 - 根据某个帖子,我发现编辑后的图像应该保存在您发送到应用程序的图像上,如果您在清单中指定了一些类别和数据标签,我实现了花了几个小时,但没有用 - 我发送的图像在onResume被调用时总是相同的图像。

所以我一直在尝试另一种方法,使用..来监听文件系统的变化。

getContentResolver().registerContentObserver(Media.EXTERNAL_CONTENT_URI, true, myObserver);

我得到了各种结果 - 我的onChanged方法在编辑和保存时被调用并保存,我可以收到一个id但从来没有能够使用

 String columns[] = new String[]{ Media._ID, Media.DATA, Media.DISPLAY_NAME,      Media.MIME_TYPE, Media.SIZE, Media.MINI_THUMB_MAGIC };


  Uri image     = ContentUris.withAppendedId(Media.EXTERNAL_CONTENT_URI, latestId);

  Cursor cursor = application.managedQuery(image, columns, null, null, null);

然而,我总是在while循环中使用上面的代码行来结束NULLPOINTEREXCEPTION(这是基于某种类型与AlbumUploader一起使用)。

我希望有人能给我一个关于我出错的地方或者为这种情况获取正确文件路径的解决方法。

问候,谢谢你的阅读。

0 个答案:

没有答案