簡體   English   中英

Android bug:裁剪意圖適用於某些設備

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM