2016-07-26 10 views
0

Erstens, hier ist die Tatsache.ANDROID- warum claimInterface unmounted USB?

  1. App verwendet intent filter, die nur bestimmte USB mit der App kommunizieren kann. Die App startet automatisch, wenn der spezifische USB erkannt wird.
  2. Eine der Tasten App ist browse file von internen und externen Speicher. Also, ich erwarte, dass der angeschlossene USB in der list zu sehen ist.
  3. Problem mit claimInterface: Während des Debuggens, nach der Ausführung usbDeviceConnection.claimInterface(usbInterface, forceClaim);, wird App unmounted die beigefügte USB, es verursacht die Schaltfläche wie in 2 angegeben kann den angeschlossenen USB nicht auflisten.
  4. Wenn ich den Code lösche, kann die App nicht mit USB kommunizieren, aber USB kann in der Liste zum Durchsuchen der Datei angezeigt werden.
  5. Ich benutze diese sample für Intent-Filter und diese sample für
  6. Durchsuchen der Datei

Also, meine Frage ist, kann ich claimInterface und Intent-Filter ohne die USB angeschlossen aushängen, damit ich den USB durchsuchen können?

Antwort

0

Die documentation for claimInterface ist ziemlich klar:

Ansprüche exklusiven Zugang zu einem UsbInterface

Dies bedeutet, dass keine anderen Anwendungen noch das System zur Verfügung gestellt USB DocumentsProvider dass USB-Gerät mehr zugreifen kann: sie schließen sich gegenseitig aus.