2014-02-15 7 views
5

Es gibt mehr als eine App, die mit CROP intent umgehen kann, aber ich möchte nur, dass die Galerie dies tut, ohne zu wählen, weil andere Apps wie google + eine wirklich schlechte Renderauflösung haben. t haben eine gute Benutzererfahrung.So wählen Sie eine bestimmte App aus, um die Absicht zu bearbeiten

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); 

Also wie könnte ich Gallery-App angeben, um CROP Intent ohne Benutzerauswahl zu behandeln?

Antwort

2

Sie das Paket in Ihrer Absicht angeben könnte:

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

dieser

einen explizites Anwendungspaket Namen festgelegt wird