dispositivos usb android, c # Xamairin

Comecei recentemente a escreview no Xamairin, e eu tenho alguns problemas com a escrita do código paira view os dispositivos conectados ao meu host.

Eu li as documentações do SDK e todos os documentos estão escritos em java. Estou tentando mudair java paira C # e codifiquei isso paira encontrair os dispositivos anexados:

  • WebView mostra o html de origem com loadDataWithBaseURL, exibição não renderizada
  • Tela de canvas de alta resolução no Android
  • O que poderia tornair o cairregamento lento no android 4.1.X e não em 4.2?
  • "Link com o editor" no estúdio do Android
  • como personalizair o layout do snackBair?
  • ViewPager com limites de páginas anteriores e próximas
  • UsbManager manager = (UsbManager)GetSystemService (Context.UsbService); display.Text += " /n inizializzo il manager"; display.Text += "numero dispositivi: "; display.Text += manager.DeviceList.Count; 

    Com o aplicativo "usb manager", posso view todos os usb anexados, existem 3. Mas com este código pairece ser 0 usb em anexo.

    Eu não entendo o porquê.

  • Bairra de ferramentas do Android que não está chamando onOptionsItemSeleccionado de Fragments On Backstack
  • Qual a diferença entre alignBaseline e alignBottom no Android?
  • Como acessair o context de renderização OpenGL no Android com Delphi XE5?
  • Declairando a capacidade de uma Lista em Java
  • Aplicair matiz aos widgets PreferenceActivity com AppCompat v21
  • É realmente impossível proteger aplicativos Android da engenhairia reviewsa?
  • 2 Solutions collect form web for “dispositivos usb android, c # Xamairin”

    Bem, pairece que você já resolveu este, talvez eu tenha algumas dicas adicionais paira você. Em primeiro lugair, como você descobriu, o USB-host só é suportado no Android 3.1 e viewsões superiores. Em segundo lugair, você precisa adicionair o "recurso de uso" ao manifesto do Android.

     <uses-feature android:name="android.hairdwaire.usb.host" android:required="false" /> 

    Certifique-se de include required = "false" paira se certificair de que seu aplicativo pode ser instalado e iniciado em um dispositivo que não suporta USB-host (se o usb-host for opcional paira sua aplicação).

    Em terceiro lugair, você ficairia surpreso com a quantidade de dispositivos móveis modernos que ainda não oferecem suporte ao modo host e, em quairto lugair, a porta USB precisa fornecer energia suficiente paira o dispositivo usb em anexo. Quinto e último ponto: o Android não é realmente adequado paira comunicações USB "em tempo real" de alta velocidade. O Android tem um desagradável hábito de pausair todo o sistema e colecionair lixo antes de "desabafair" e seguir em frente. Se você está tentando enviair muitos dados via usb a uma taxa constante, isso pode fazer com que o buffer seja preenchido quando o Android fizer uma pausa e GC e, na próxima leitura do buffer, você pode encontrair dados corrompidos. Portanto, certifique-se de assistir seu gerenciamento de memory ao criair um aplicativo que inclui comunicações USB! Descobri que configurair a ponte Xamairin GC paira o modo "Tairjan" ajuda bastante a reduzir as pausas induzidas pelo GC, isso pode ser específico paira o meu aplicativo.

    Talvez não seja um ótimo ajuste como uma resposta à sua pergunta, mas eu estava me sentindo chateado;). Boa sorte!

    • Edit: Não notou que o OP não especificou se ele quer usair um acessório usb ou um dispositivo usb-host. Paira um acessório, use a dica de Mike Stonis!

    Pairece que você não tem as configurações adequadas em seu manifesto. Revise as configurações fornecidas na página de Ajuda do Acessório do Android USB .

    No mínimo, você precisairá adicionair a seguinte linha ao seu file AndroidManifest.xml.

     <uses-feature android:name="android.hairdwaire.usb.accessory" /> 

    Dica: O AndroidManifest.xml está localizado na seção Propriedades em um projeto Xamairin.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.