2012-10-01 17 views
7

मैं हाल ही में एसएल 4 ए में जेआरबीबी के माध्यम से एंड्रॉइड के पुस्तकालयों तक पहुंचने का तरीका खोज रहा हूं। मुझे पता है कि रुबोटो के साथ ऐप्स डिज़ाइन करना संभव है, लेकिन मैं सिर्फ एसपी 4 ए की पेशकश नहीं करता एपीआई एक्सेस करने के लिए एक साधारण स्क्रिप्ट को सही करना चाहता हूं। मैं सामान्य जार आयात कर सकता हूं और ऐसा लेकिन मैं एंड्रॉइड की एपीआई प्राप्त नहीं कर पाया। विशिष्ट में मैं 'android.nfc' तक पहुंच बनाना चाहता हूं। क्या ऐसा करने का कोई तरीका है कि मैंने अभी तक पता नहीं लगाया है या काम करना संभव नहीं है; एसएल 4 ए यह बताता है कि जेआरबीई हालांकि प्रत्यक्ष एपीआई पुल प्रदान करता है।एंड्रॉइड जावा विधियों को सीधे कॉल करने के लिए जेआरबीई का उपयोग

धन्यवाद, क्लेमेंट

+0

एंड्रॉइड.एनएफसी पैकेज android.jar का हिस्सा है, इसलिए आप इसे एक्सेस करने में सक्षम होना चाहिए। क्या यह getSystemService (NFC_SERVICE) कॉल है जिसमें आपको समस्या हो रही है? – theFunkyEngineer

उत्तर

0

आप अपने JRuby कोड शामिल कर सकते हैं? क्या आप अपना क्लासपाथ ठीक से बना रहे हैं और फिर java_import भी कर रहे हैं?

मैं बस अपना classpath है कि मैं हर .rb यह java_jars.rb बुलाया फ़ाइल में की आवश्यकता होती है में मेरी जार अप लोड करने के लिए एक लाल फ़ाइल शामिल है निम्नलिखित:

Dir["target/dependency/\*.jar"].each { |jar| require jar } 

फिर मुख्य माणिक फ़ाइल में ऐसा :

include Java 
require 'java_jars' 
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 
संबंधित मुद्दे