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

Unterschied zwischen Android Accessory APIs

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von Lilli11, 22.11.2011.

  1. Lilli11, 22.11.2011 #1
    Lilli11

    Lilli11 Threadstarter Neuer Benutzer

    Beiträge:
    5
    Erhaltene Danke:
    0
    Registriert seit:
    20.10.2011
    Hallo miteinander,

    ich beschäftige mich gerade ein bisschen mit den Android Accessory APIs.

    USB Accessory | Android Developers

    Dabei ist mit aufgefallen, dass nur einen Unterschied zwischen com.android.future.usb (ab Version 2.3.4) und android.hardware.usb (ab Version 3.1) gibt nähmlich wie die Referenzen für Objekte vom Typ UsbManger und UsbAccessory bezogen werden.

    Wird genau erklärt unter
    USB Accessory | Android Developers

    Kann mir jemand sagen warum dieser Unterschied besteht?

    Vielen Dank für Eure Antworten

    Lilli
     
  2. swordi, 22.11.2011 #2
    swordi

    swordi Gewerbliches Mitglied

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    naja das usb zeugs ist eigentlich erst ab 3.1 vorhanden.

    wenn du es früher nutzen willst, dann benötigst du libraries dafür. ist also nicht teil der android api.
     
  3. Lilli11, 22.11.2011 #3
    Lilli11

    Lilli11 Threadstarter Neuer Benutzer

    Beiträge:
    5
    Erhaltene Danke:
    0
    Registriert seit:
    20.10.2011
    Hallo Swordi

    warum die library vor 3.1 eingebunden werden muss ist mir klar mich wundert es nur warum die Referenzen für die Objekte anders bezogen werden. Beispiel UsbAccessory:
    Mit der Add-On Library unter 2.3.4 macht man das ja so:

    Code:
    UsbAccessory accessory = UsbManager.getAccessory(intent);
    und unter 3.1 dann so:

    Code:
    UsbAccessory accessory = (UsbAccessory) intent.getParcelableExtra(UsbManager.EXTRA_ACCESSORY);
    Warum gibt es diesen Unterschied?
     
  4. swordi, 22.11.2011 #4
    swordi

    swordi Gewerbliches Mitglied

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    weil es eine library ist und die nicht irgendwas aus dem intent holen kann, wenn es nicht da ist.

    du musst im prinzip nur entscheiden:

    1) läuft meine app vor 3.1
    2) läuft meine app ab 3.1

    je nach dem nimmst du dann
    1) die library
    2) die android API

    wie du jetzt drauf zugreifst spielt ja in dem sinn keine rolle
     

Diese Seite empfehlen