2012-03-27

Android-Standard-Apps starten

Mit Android 4.0.3 (API-Level 15) wurden der Klasse Intent einige Konstanten hinzugefügt, mit denen sich Standard-Apps starten lassen, zum Beispiel CATEGORY_APP_CALENDAR, CATEGORY_APP_MAPS und CATEGORY_APP_MUSIC.

Im Folgenden zeigen ich Ihnen, wie Sie sie nutzen.

    Intent intent = Intent.makeMainSelectorActivity(Intent.ACTION_MAIN,
        Intent.CATEGORY_APP_MARKET);
    try {
      startActivity(intent);
    } catch (ActivityNotFoundException e) {
      // keine passende App
    }

Easy, oder?

Hinweis: CATEGORY_APP_MARKET wurde bereits mit API-Level 11 (Honeycomb) eingeführt. Aber damit lässt sich sehr schön zeigen, warum ActivityNotFoundException gefangen werden sollte. Probieren Sie das Ganze doch einmal ohne try-catch-Block im Emulator aus…
Zwinkerndes Smiley

No comments:

Post a Comment