com.android.camera.action.CROP在Motorola Defy上设置墙纸
||
我正在使用Android 2.1+应用程序,试图拍照,然后将意图的结果发送到裁剪功能。它似乎可以在索尼爱立信xmp上工作,但是当我将其放在Moto Defy上时,裁切功能失败,因为它似乎忽略了我为数据输入的文件名,而是出于某种原因而将其查找为“ 0”。结果是裁剪功能不返回任何数据,我刚刚拍摄的图像被设置为手机的墙纸图像!
这是一些示例代码:
public static final String SD_CARD_TEMP_DIR = Environment.getExternalStorageDirectory() + File.separator;
public static final String SD_CARD_TEMP_ORIG = SD_CARD_TEMP_DIR + \"origPhoto.jpg\";
public static final String SD_CARD_TEMP_CROP = SD_CARD_TEMP_DIR + \"croppedPhoto.jpg\";
Intent intent = new Intent(\"com.android.camera.action.CROP\");
intent.setDataAndType(Uri.fromFile(new File(Const.SD_CARD_TEMP_ORIG)), \"image/*\");
intent.putExtra(\"crop\", true);
intent.putExtra(\"aspectX\", 1);
intent.putExtra(\"aspectY\", 1);
intent.putExtra(\"outputX\", 512);
intent.putExtra(\"outputY\", 512);
intent.putExtra(\"return-data\", false);
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(Const.SD_CARD_TEMP_CROP)));
这样的输出是这样的:
INFO/ActivityManager(1242): Starting activity: Intent { act=com.android.camera.action.CROP dat=file:///sdcard/origPhoto.jpg typ=image/* cmp=com.motorola.gallery/.CropImage (has extras) }
INFO/ActivityManager(1242): Start proc com.motorola.gallery:CropImage for activity com.motorola.gallery/.CropImage: pid=25733 uid=10014 gids={1015, 9003, 9007, 9008, 2001, 3003}
WARN/CropImage(25733): CropImg mBitmap was null, retreive frm URIfile:///sdcard/origPhoto.jpg
ERROR/CropImage(25733): got IOException java.io.FileNotFoundException: /data/data/com.motorola.gallery/files/temp-wallpaper
INFO/ActivityManager(1242): Displayed activity com.motorola.gallery/.CropImage: 5664 ms (total 5664 ms)
WARN/System.err(25672): java.io.FileNotFoundException: /sdcard/croppedPhoto.jpg
DEBUG/(25672): unable to unlink \'/sdcard/croppedPhoto.jpg\': No such file or directory (errno=2)
是否有人对此问题有任何经验或解决方法?
没有找到相关结果
已邀请:
1 个回复
抽法