2009-11-04 5 views

उत्तर

2

विभिन्न हार्डवेयर कॉन्फ़िगरेशन को संभालने का पसंदीदा तरीका define different Resources and let Android pick the relevant one for the hardware पर प्रतीत होता है। प्रलेखन कहता है:

आप डिवाइस पर यूआई भाषा या हार्डवेयर कॉन्फ़िगरेशन के आधार पर उपयोग करने के लिए अपने एप्लिकेशन के लिए विभिन्न संसाधनों की आपूर्ति कर सकते हैं। ध्यान दें कि यद्यपि आप अलग-अलग स्ट्रिंग, लेआउट और अन्य संसाधनों को शामिल कर सकते हैं, एसडीके आपको यह निर्दिष्ट करने के लिए विधियों का खुलासा नहीं करता है कि कौन सा वैकल्पिक संसाधन लोड लोड हो। एंड्रॉइड हार्डवेयर और स्थान के लिए उचित सेट का पता लगाता है, और उन्हें उपयुक्त के रूप में लोड करता है।

हालांकि, आपके आवेदन में गुण फ़ाइलों के कई संस्करण होने और हार्डवर्ड कॉन्फ़िगरेशन निर्धारित करने के लिए इनका उपयोग करने से कुछ भी नहीं रोक रहा है। उदाहरण के लिए, फ़ाइल के एक संस्करण में dpad = true होगा और दूसरे के पास dpad = false होगा और एंड्रॉइड हार्डवेयर से मेल खाने वाली फ़ाइल का संस्करण चुनेंगे और फिर आप dpad संपत्ति पढ़ सकते हैं। माना जाता है कि यह बल्कि कठिन होगा लेकिन एपीआई में ऐसा करने के लिए मुझे आसान तरीका नहीं मिल रहा है।

2

आप getResources().getConfiguration() का उपयोग कर सकते हैं।

उदाहरण के लिए:

getResources().getConfiguration().navigation

नेविगेशन विधि डिवाइस पर उपलब्ध की तरह। इनमें से एक: NAVIGATION_DPAD, NAVIGATION_TRACKBALL, NAVIGATION_WHEEL।