Uruchamianie galerii w telefonach z systemem Android

Próbuję uruchomić galerię z mojej aplikacji, gdy użytkownik kliknie powiadomienie. Odkryłem, że jest to możliwe tylko wtedy, gdy znasz pakiet i nazwę klasy aplikacji Galeria. Udało mi się znaleźć to samo dla czterech producentów urządzeń i jak dotąd ten kod działa. Potrzebuję tylko nazwy pakietu i klasy dla telefonów Motorola i LG Android.

Czy ktoś może pomóc? Jest to dla Ciebie bardzo proste, jeśli jesteś programistą i posiadasz urządzenie Motorola lub LG Android. Wystarczy uruchomić galerię w telefonie podczas połączenia z LogCat, a pokaże ona nazwę pakietu i klasy galerii.

KOD:

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

I sprawdź, czy nazwa pakietu istnieje:

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

questionAnswers(2)

yourAnswerToTheQuestion