Unterschied zwischen Android Accessory APIs

L

Lilli11

Neues Mitglied
0
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
 
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.
 
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?
 
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
 

Ähnliche Themen

M
Antworten
4
Aufrufe
1.173
swa00
swa00
5
Antworten
0
Aufrufe
1.150
586920
5
B
Antworten
4
Aufrufe
491
bb321
B
Zurück
Oben Unten