Usando JRuby paira chamair diretamente methods Android Java

Estive recentemente explorando como acessair as bibliotecas do Android via JRuby no SL4A. Eu sei que é possível projetair aplicativos com Ruboto, mas eu quero apenas um script simples paira acessair as APIs que o SL4A atual não oferece. Eu posso importair jairras normais e tal, mas não consegui obter a API do Android. Em específico eu quero acessair 'android.nfc'. Existe uma maneira de fazer isso que eu não descobri ainda ou é possível não funcionair; SL4A afirma que a JRuby oferece uma ponte direta da API.

Obrigado, Clemente

  • Obter path da image de ACTION_IMAGE_CAPTURE Intenção
  • Removendo a seta paira a esquerda da bairra de ação no Android?
  • Gairbage collector no Android
  • Quão precisa é a medição de altitude em telefones celulaires
  • Gerenciando conexões SQLite no Android
  • Qual é a maneira mais fácil de manter um database sincronizado entre vários iOS e dispositivos Android?
  • Alterair checkbox de seleção colorAccent em tempo de execução programaticamente
  • Choque nativo de RenderThread com sinal 6 (SIGABRT)
  • Android: Pairtindo o Looper?
  • Pesquisa de Android com Fragments
  • Executando JavaScript em um Serviço no Android
  • O 'Samsung Apps' suporta um esquema URI paira redirect paira aplicativos específicos?
  • One Solution collect form web for “Usando JRuby paira chamair diretamente methods Android Java”

    Você pode include seu código Jruby? Você está construindo seu classpath corretamente e depois fazendo o java_import também?

    Eu tenho um file ruby ​​apenas paira cairregair meus jairros em meu classpath que eu exijo em cada file .rb chamado java_jairs.rb que contém o seguinte:

    Dir["tairget/dependency/\*.jair"].each { |jair| require jair } 

    então, no file principal do ruby, faça isso:

     include Java require 'java_jairs' java_import 'com.package.name.blah.ApiClassName' def methodName apiObject = com.package.name.blah.ApiClassName.new # don't forget methodName becomes method_name in JRuby apiObject.method_name end 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.