2011-06-14 9 views
6

खाता प्रबंधित करें/सिंक सेटिंग्स गतिविधि दिखाने के लिए क्या शुरू करना है? ऐसी प्रणाली गतिविधियों के लिए इरादे तलाशने का सबसे आसान तरीका क्या है?गतिविधि कैसे शुरू करें Android पर खाते/सिंक सेटिंग्स प्रबंधित करें?

समाधान: धन्यवाद लेखा गतिविधि प्रबंधित करें शुरू करने के लिए @ cant0na से संकेत करने के लिए,:

new Intent("android.settings.SYNC_SETTINGS") 

देखने के लिए कैसे उद्देश्य देखना @ cant0na का जवाब।

+0

cant0na अब @Eric Nordvik के रूप में जाना जाता है, जब तक कि मैं गलत नहीं हूं। –

उत्तर

4

आपके फोन पर ऐप खोलते समय ग्रहण या डीडीएमएस में लॉगकैट में देखने के लिए कौन सा इरादा उपयोग करना है, यह जानने का सबसे आसान तरीका है।

वह कुछ इस तरह दिखेगा:

ActivityManager(2690): Starting: Intent { cmp=com.android.providers.subscribedfeeds/com.android.settings.ManageAccountsSettings } from pid 19036 
+0

+1 Thx, क्या "cmp" के लिए खड़ा है? घटक के लिए –

+0

सीएमपी स्टैंड। खोजने और उद्देश्य के लिए आप एक रिसीवर पंजीकृत कर सकते हैं, मुझे लगता है कि आपको यह होना चाहिए: प्रारंभ करना: इरादा {action = some.action} –

+0

किटकैट/एंड्रॉइड एल पर यह थोड़ा अलग दिखता है: 'I/ActivityManager (627): START u0 {act = android.intent.action.MAIN cmp = com.android.settings/.SubSettings (अतिरिक्त है)} ' –

0

@ cant0na के रूप में कहा गया है कि सबसे अच्छा तरीका है। वैकल्पिक स्रोत कोड के माध्यम से जा रहा है या कुछ उपलब्ध इरादों के लिए आप पंजीकरण कर सकते हैं, आप मैनिफेस्ट पर जा सकते हैं और एक इरादा फ़िल्टर सेट कर सकते हैं और मैनिफेस्ट के जीयूआई में सूचीबद्ध कुछ उपलब्ध क्रियाएं हैं इरादा फ़िल्टर।

भी इस लिंक उन सभी को स्पष्टीकरण के साथ सूचीबद्ध किया गया है:

Intent Reference

6
startActivity(new Intent(Settings.ACTION_SYNC_SETTINGS)); 

तुम भी मंशा अतिरिक्त के साथ, ताकि केवल खाते हैं कि उन अधिकारियों के लिए एडेप्टर प्रदर्शित किए जाते हैं वृद्धि कर सकते हैं:

String[] authorities = {"authority1", "authority2"}; 
Intent intent = new Intent(Settings.ACTION_SYNC_SETTINGS); 
intent.putExtra(Settings.EXTRA_AUTHORITIES, authorities); 
संबंधित मुद्दे