2014-02-15 106 views
5

有一個以上的應用程序可以處理CROP意圖,但我只希望畫廊做到這一點,因爲其他應用程序,如谷歌+將有非常糟糕的渲染分辨率,並選擇過程doesn'沒有良好的用戶體驗。如何選擇特定的應用程序來處理意圖

Intent intent = new Intent("com.android.camera.action.CROP"); 
intent.setType("image/*"); 
Intent i = new Intent(intent); 
ResolveInfo res = list.get(0); 
i.setComponent(new ComponentName(res.activityInfo.packageName, 
       res.activityInfo.name)); 
startActivityForResult(intent, REQUEST_CROP_CAMERA); 

那麼,如何指定Gallery應用來處理CROP Intent而無需用戶選擇?

回答

2

,你可以在你的意圖指定包:

intent.setPackage("com.android.gallery"); 

這將樹立一個明確的應用程序包名稱

相關問題