Lanzamiento de galería en teléfonos android.

Estoy intentando iniciar la galería desde mi aplicación cuando el usuario hace clic en la notificación. Descubrí que solo es posible si conoce el paquete y el nombre de clase de la aplicación Gallery. He logrado encontrar lo mismo para cuatro fabricantes de dispositivos, y hasta ahora este código funciona. Solo necesito el paquete y el nombre de la clase para los teléfonos Android Motorola y LG.

¿Alguien puede ayudar? Es muy fácil para usted si es un desarrollador y posee un dispositivo Android Motorola o LG. Solo necesita iniciar la galería en su teléfono mientras está conectado a LogCat, y mostrará el paquete y el nombre de la clase de la galería.

CÓDIGO:

Intent newIntent = new Intent();

//open Gallery in Nexus plus All Google based ROMs
if(doesPackageExist("com.google.android.gallery3d"))
    newIntent.setClassName("com.google.android.gallery3d", "com.android.gallery3d.app.Gallery");

//open Gallery in Sony Xperia android devices
if(doesPackageExist("com.android.gallery3d"))
    newIntent.setClassName("com.android.gallery3d", "com.android.gallery3d.app.Gallery");

//open gallery in HTC Sense android phones
if(doesPackageExist("com.htc.album"))                           
    newIntent.setClassName("com.htc.album", "com.htc.album.AlbumMain.ActivityMainCarousel");

//open gallery in Samsung TouchWiz based ROMs
if(doesPackageExist("com.cooliris.media"))
    newIntent.setClassName("com.cooliris.media", "com.cooliris.media.Gallery");

startActivity(newIntent);

Y para comprobar si existe el nombre del paquete:

public boolean doesPackageExist(String targetPackage) {

    PackageManager pm = getPackageManager();
    try {
        PackageInfo info = pm.getPackageInfo(targetPackage, PackageManager.GET_META_DATA);
    } catch (NameNotFoundException e) {
        return false;
    }
    return true;    
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta