簡體   English   中英

在Android中設置默認圖像裁剪程序

[英]Set default image cropper program in android

在我的應用程序中,用戶選擇圖像。 啟動CROP_IMAGE意圖后,它將顯示對話框以選擇設備上安裝的可用圖像裁剪器之一。 我想解決的問題是,已安裝的程序之一會啟動默認值,即用戶不必一直選擇要使用哪個程序。

是否可以跳過此選擇器對話框並自動啟動一個圖像裁剪器?

我找到了答案:

Intent cropApps = new Intent("com.android.camera.action.CROP");
cropApps.setType("image/*");
List<ResolveInfo> list = this.getPackageManager().queryIntentActivities(cropApps, 0);
int size = list.size();
if (size == 0) 
{           
    Toast.makeText(this, "Can not find image crop app", Toast.LENGTH_SHORT).show();    
} 
else 
{
    ResolveInfo res = list.get(0);
    Intent cropIntent = new Intent();
    cropIntent.setClassName(res.activityInfo.packageName, res.activityInfo.name);
    cropIntent.setDataAndType(picUri, "image/*");
    cropIntent.putExtra("outputX", 800);
    cropIntent.putExtra("outputY", 800);
    cropIntent.putExtra("aspectX", 1);
    cropIntent.putExtra("aspectY", 1);
    cropIntent.putExtra("scale", true);
    cropIntent.putExtra("return-data", true);
    startActivityForResult(cropIntent, PIC_CROP);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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