1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

Prüfen ob Intent aufruf möglich

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von chrissooo, 16.06.2010.

  1. chrissooo, 16.06.2010 #1
    chrissooo

    chrissooo Threadstarter Fortgeschrittenes Mitglied

    Beiträge:
    448
    Erhaltene Danke:
    12
    Registriert seit:
    28.04.2010
    Hallo,
    ich habe eine Crop Funktion in meiner App:
    Code:
    Intent i = new Intent("com.android.camera.action.CROP");
    Jetzt ist es so, dass dieses nicht auf allen Geräten funktioniert. Wie kann ich das im Vorfeld prüfen ob es geht oder nicht?

    Danke schon mal!
     
  2. the_alien, 16.06.2010 #2
    the_alien

    the_alien Android-Lexikon

    Beiträge:
    1,559
    Erhaltene Danke:
    184
    Registriert seit:
    04.05.2009
  3. chrissooo, 16.06.2010 #3
    chrissooo

    chrissooo Threadstarter Fortgeschrittenes Mitglied

    Beiträge:
    448
    Erhaltene Danke:
    12
    Registriert seit:
    28.04.2010
    Also ich habe mal folgendes gemacht:
    Code:
    Intent checkIntent = new Intent("com.android.camera.action.CROP");
    ...
    if(pm.queryIntentActivities(checkIntent, 0).size() == 0){
    ....
    Da kommt aber immer 0 raus obwohl die Intent funktioniert.
     
  4. the_alien, 16.06.2010 #4
    the_alien

    the_alien Android-Lexikon

    Beiträge:
    1,559
    Erhaltene Danke:
    184
    Registriert seit:
    04.05.2009
    Übergib mal was anderes als 0 an queryIntentActivities. (blöde dass das int Flag optional ist aber man keinen Defaultwert finden kann)
     
  5. chrissooo, 16.06.2010 #5
    chrissooo

    chrissooo Threadstarter Fortgeschrittenes Mitglied

    Beiträge:
    448
    Erhaltene Danke:
    12
    Registriert seit:
    28.04.2010
    Habe keine richtigen Wert gefunden der ging.

    habe es aber dann mit

    Code:
    try {
    ...
    }
    catch (ActivityNotFoundException e){
    ...
    }
    gemacht ... scheint zu gehen.
     

Diese Seite empfehlen