Вы пробовали использовать Intent.setClassName
? После этого вы можете указать намерение галереи и полностью обойти выбор.
final Intent intent = new Intent();
intent.setClassName("com.google.android.gallery3d", "com.android.gallery3d.app.Gallery");
startActivity(intent);
запустит приложение галереи на Samsung Galaxy Nexus Android 4.0 Jelly Bean. На Samsung Galaxy S2 это "com.cooliris.media", "com.cooliris.media.Gallery"
вместо этого. Вам нужно будет узнать имя класса для конкретного телефона, поскольку оно отличается для любого данного телефона.