【发布时间】:2012-01-16 01:24:33
【问题描述】:
我只是有一个问题。我有什么理由不应该使用这个 Intent:
Intent intent = new Intent("com.android.camera.action.CROP");
为了裁剪我刚刚拍摄的图像。我知道有些设备不支持这一点,而且它似乎更像是一种破解而不是一种解决方案,因为它根本没有记录。请提供一些强有力的论据赞成/反对。
【问题讨论】:
我只是有一个问题。我有什么理由不应该使用这个 Intent:
Intent intent = new Intent("com.android.camera.action.CROP");
为了裁剪我刚刚拍摄的图像。我知道有些设备不支持这一点,而且它似乎更像是一种破解而不是一种解决方案,因为它根本没有记录。请提供一些强有力的论据赞成/反对。
【问题讨论】:
正如您所说,并非所有设备都支持此操作,因此您应该在启动 Activity 时检查 ActivityNotFoundException,找到在这些设备上裁剪的替代方法或要求用户安装应用程序,例如 QuickPic .
【讨论】:
实际上,android-sdk 并没有为您提供这样的 Intent。 查看墨菲先生的回答:http://commonsware.com/blog/2013/01/23/no-android-does-not-have-crop-intent.html
较新版本的 eclipse 本身不支持这一点并且显示错误。 我强烈建议您不要这样做,而是自己编写一些或使用一些第三方库。
【讨论】: