2012-01-23 14 views
30

हाय फेलो,एंड्रॉइड एसडीके में उपलब्ध सभी "android.intent.action" कार्रवाइयों की विस्तृत सूची क्या है?

मैं जानना चाहता हूं कि मानक एंड्रॉइड एसडीके में परिभाषित सभी इरादों के कार्यों का कुछ संपूर्ण संदर्भ है या नहीं? मैं पूर्ण "android.intent.action.someaction" नामों के बारे में सोच रहा हूं, इरादे वर्ग में परिभाषित आसानी से अलियाकृत कार्यों की प्रतिबंधित सूची नहीं, उदाहरण के लिए Intent.ACTION_VIEW, Intent.ACTION_POWER_CONNECTED, आदि ...

के लिए जो लोग मानते हैं कि सभी इरादों के कार्यों को इरादे वर्ग में शामिल किया गया है (मैं हाल ही में उनमें से एक था) मेरे पास कम से कम एक कार्रवाई है जो नहीं है: android.intent.action.HDMI_PLUG (मीडिया/जावा/एंड्रॉइड/मीडिया/AudioService.java) और मेरा मानना ​​है कि कई अन्य हैं।

लेकिन मुझे एंड्रॉइड संदर्भ में कुछ विस्तृत सूची नहीं मिली, तो शायद अगर आप मुझे किसी स्थान पर निर्देशित कर सकते हैं तो मैं इसे पा सकता हूं?

धन्यवाद!

--- उल्लेख HDMI_PLUG बिल्कुल Android SDK का हिस्सा नहीं है के लिए CommonsWare को अद्यतन 23/01/2012 15h36 ---

धन्यवाद ... यह एक बुरा उदाहरण था, लेकिन अभी भी, देखते हैं इरादे जो Intent.java में परिभाषित नहीं हैं, जैसे TelephonyManager.ACTION_PHONE_STATE_CHANGED।

+0

[इस] (http://developer.android.com/reference/android/content/Intent.html) के बारे में क्या? – Ghost

उत्तर

52

अरे मुझे लगता है कि मैं अपने ही सवाल :)

जवाब मेरे Android एसडीके निर्देशिका में, के अंतर्गत/प्लेटफार्मों/android-एक्स/डेटा (एपीआई स्तर जा रहा है एक्स) मैं कई बहुत ही दिलचस्प फ़ाइलें मिल गया है:

  • activity_actions.txt
  • broadcast_actions.txt
  • categories.txt
  • features.txt
  • widgets.txt

पहले दो में कच्चे इरादे शामिल हैं, जिनमें Intent.java में परिभाषित नहीं हैं!

मुझे यकीन नहीं है कि थीसिस सूचियां यहां क्या हैं, मैं बस यह सुनिश्चित करना चाहता हूं कि वे अपने एपीआई स्तर के लिए पूर्ण हैं ... (भले ही मुझे नहीं पता कि वे क्यों नहीं होंगे)

+0

आपको केवल एसडीके द्वारा निर्यात किए गए इरादों का उपयोग करना चाहिए, अन्यथा आप सुनिश्चित नहीं होंगे कि भविष्य में उन्हें – user3290180

+0

https://chromium.googlesource.com/android_tools/+/febed84a3a3cb7c2cb80d580d79c31e22e9643a5/sdk/platforms/android-23/data – HackNone

6

मैं जानना चाहता हूं कि मानक एंड्रॉइड एसडीके में परिभाषित सभी इरादों के कार्यों का कुछ संपूर्ण संदर्भ है या नहीं?

सं

लोगों का मानना ​​है सभी आशय कार्यों आशय कक्षा में एलियास की गई हैं के लिए (मैं बहुत हाल ही में जब तक उनमें से एक था) मैं कम से कम एक कार्रवाई है जो नहीं है: android.intent .action.HDMI_PLUG (मीडिया/जावा/एंड्रॉइड/मीडिया/AudioService.java में परिभाषित) और मेरा मानना ​​है कि कई अन्य हैं।

यदि यह एसडीके में नहीं है, तो कोई गारंटी नहीं है कि यह एंड्रॉयड (पिछले/वर्तमान/भविष्य) के किसी भी संस्करण पर उपलब्ध नहीं होगा या किसी भी डिवाइस पर (निर्माताओं 'गैर एसडीके को बदलने की क्षमता को देखते हुए तत्व)। विशेष रूप से इस मामले में, एंड्रॉइड एसडीके में AudioService नहीं है और एंड्रॉइड एसडीके में HDMI_PLUG एक्शन नहीं है।

+1

हाय फिर से कॉमन्सवेयर, ठीक है आप वास्तव में सही हैं, HDMI_PLUG इरादा वास्तव में एसडीके का हिस्सा नहीं है, यह भी हिस्सा नहीं है किसी भी मानक एंड्रॉइड एपीआई में से ... यह वास्तव में एक बहुत बुरा उदाहरण था, इसके बारे में खेद है, लेकिन फिर भी, TelphonyManager.ACTION_PHONE_STATE_CHANGED के बारे में क्या? यह एंड्रॉइड एसडीके का हिस्सा है, मुझे इस बार बहुत यकीन है! :) फिर भी यह इरादा वर्ग में नहीं है ... – Wouzz

+2

@Wouzz: यही कारण है कि मैंने आपके पहले प्रश्न के लिए "नहीं" का उत्तर दिया। – CommonsWare

0

नहीं, कम से कम मुझे एक विस्तृत सूची नहीं मिली है और वह एक की तलाश में है। मैं सभी एनएफसी से संबंधित उद्देश्यों की तलाश में था (उदा। ACTION_NDEF_DISCOVERED, ACTION_TECH_DISCOVERED, ...)। ऐसा लगता है कि developer.android.com दस्तावेज़ीकरण सभी टुकड़ा-भोजन है। मेरा मतलब यह है कि किसी भी चीज़ पर शायद ही कोई 'निश्चित' खंड नहीं है। थोड़ा निराशाजनक। (लेकिन यह महज मेरी राय है)।

संबंधित मुद्दे