मैं सीधे टाइटेनियम प्रोजेक्ट (एसडीके 7.0.1.जीए और हाइपरलूप 3 का उपयोग करके) के भीतर एंड्रॉइड हाइपरलूप कोड का एक (मुझे आशा है) सरल बिट की कोशिश कर रहा हूं।
var sysProp = require('android.os.SystemProperties');
var serialNumber = sysProp.get("sys.serialnumber", "none");
लेकिन जब ऐप चलाया जाता है तो यह रिपोर्ट करता है
Requested module not found:android.os.SystemProperties
मुझे लगता है कि यह शायद इस तथ्य के कारण है कि ऐप को संकलित करते समय (क्ली का उपयोग करके) यह रिपोर्ट करता है
hyperloop:generateSources: Skipping Hyperloop wrapper generation, no usage found ...
मेरे पास एक जार में समान कोड है और यदि मैं इसका उपयोग करता हूं तो यह काम करता है, इसलिए मैं सोच रहा हूं कि हाइपरलूप पीढ़ी को ट्रिगर क्यों नहीं किया जा रहा है, क्योंकि मुझे लगता है कि यह मुद्दा है।
क्षमा करें बेहतर समझाया जाना चाहिए था।
यह जार स्रोत है जिसका मैं उपयोग करता हूं, सीरियल नंबर का निष्कर्षण केवल एक उदाहरण था ( मुझे अन्य जानकारी निर्माता विशिष्ट डेटा तक भी पहुंच की आवश्यकता है), मैं देखना चाहता था कि क्या मैं JAR फ़ाइल सहित केवल हाइपरलूप का उपयोग करके JAR कार्यक्षमता को दोहरा सकता हूं। मान लीजिए अगर यह टूटा नहीं है तो इसे ठीक न करें, लेकिन यह देखने के लिए उत्सुक था कि क्या यह किया जा सकता है।
2 जवाब
तो @miga से प्रतिक्रिया और कुछ परीक्षण और त्रुटि के साथ, मैं एक समाधान के साथ आया हूं जो वास्तव में अच्छी तरह से काम करता है और आवश्यक विधि प्रतिबिंब करेगा। मेरा नया हाइपरलूप फ़ंक्शन है
function getData(data){
var result = false;
var Class = require("java.lang.Class");
var String = require("java.lang.String");
var c = Class.forName("android.os.SystemProperties");
var get = c.getMethod("get", String.class, String.class);
result = get.invoke(c, data, "Error");
return result;
}
जहां डेटा सिस्टम प्रॉपर्टी की एक स्ट्रिंग है जो मैं चाहता हूं।
मैं इसका उपयोग सैमसंग डिवाइस से एक सीरियल नंबर निकालने और मिलान करने के लिए कर रहा हूं जो एक सिस्टम प्रॉपर्टी कॉल "ril.serialnumber" या "sys.serialnumber" है। अब मैं उपरोक्त फ़ंक्शन का उपयोग वह करने के लिए कर सकता हूं जिसके लिए मैं JAR फ़ाइल का उपयोग कर रहा था। बस सोचा कि अगर किसी और को भी कुछ ऐसा ही चाहिए तो मैं साझा करूंगा।
ऐसा इसलिए है क्योंकि android.os.SystemProperties
वह वर्ग नहीं है जिसे आप आयात कर सकते हैं। https://developer.android.com/reference पर Android दस्तावेज़ देखें /android/os/package-summary.html
आप इस्तेमाल कर सकते हैं
var build = require('android.os.Build');
console.log(build.SERIAL);
सीरियल नंबर तक पहुंचने के लिए।
संबंधित सवाल
नए सवाल
android
एंड्रॉइड Google का मोबाइल ऑपरेटिंग सिस्टम है, जिसका उपयोग प्रोग्रामिंग या डिजिटल डिवाइस (स्मार्टफोन, टैबलेट, ऑटोमोबाइल्स, टीवी, वियर, ग्लास, IoT) को विकसित करने के लिए किया जाता है। एंड्रॉइड से संबंधित विषयों के लिए, एंड्रॉइड-विशिष्ट टैग जैसे कि एंड्रॉइड-इरादे, एंड्रॉइड-गतिविधि, एंड्रॉइड-एडॉप्टर आदि का उपयोग करें। विकास या प्रोग्रामिंग के अलावा अन्य प्रश्नों के लिए, लेकिन एंड्रॉइड फ्रेमवर्क से संबंधित हैं, इस लिंक का उपयोग करें: https: // android.stackexchange.com।