![](/img/trans.png)
[英]Using “com.android.camera.action.CROP” Intent to crop images, returns small size bitmaps on some devices
[英]Android bug: Crop intent works on some devices
Android bug:裁剪意圖適用於某些文件管理器。
以下代碼:
啟動意圖從文件夾/文件中裁剪圖像。
Intent intent = new Intent(Intent.ACTION_GET_CONTENT,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
//intent.putExtra(MediaStore.EXTRA_OUTPUT, MediaStore.Images.Media.EXTERNAL_CONTENT_URI.toString());
intent.putExtra("crop", "true");
intent.putExtra("return-data", true);
startActivityForResult(intent, 0);
2個版本的代碼在不同的設備上崩潰,相同的Android版本。
第一個版本:
try
{
bitmap = MediaStore.Images.Media.getBitmap(this.getContentResolver(), targetUri);
}catch (FileNotFoundException e){e.printStackTrace();}
catch (IOException e){e.printStackTrace();}
第二版(適用於其他設備)
bitmap = (Bitmap) data.getExtras().get("data");
我該怎么辦?
com.android.camera.action.CROP
是內部API的一部分,因此不保證所有Android設備都支持它。
如果您希望所有設備都支持,您必須實施自己的裁剪活動。 如果某些設備不支持Intent
至少應該實現某種回退行為。 請不要忘記這樣做!! :)
順便說一句,如果我沒記錯的話,三星Galaxy實現了自己的媒體/圖庫應用程序,這就是它無法識別意圖的原因。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.