नोवा दुनिया को कैसे प्रबंधित करता है? मैं सचमुच एक ही चीज़ करने की कोशिश कर रहा हूं: अपने नए डिफ़ॉल्ट लॉन्चर को साफ़ करने और चुनने के लिए उपयोगकर्ताओं को एक बटन प्रदान करें।डिफ़ॉल्ट होम एप्लिकेशन को साफ़ करना और सेट करना
मैं डिफ़ॉल्ट ऐप्लिकेशन का नाम हो और यह प्रदर्शित करने में सक्षम हूँ:
private String getPrefered(Intent i) {
PackageManager pm = this.getActivity().getPackageManager();
final ResolveInfo mInfo = pm.resolveActivity(i, 0);
return (String) pm.getApplicationLabel(mInfo.activityInfo.applicationInfo);
}
जहां Intent i
Intent home = new Intent("android.intent.action.MAIN");
home.addCategory("android.intent.category.HOME");
तब मैं प्रणाली ResolveActivity फोन है,
private void makePrefered() {
Intent selector = new Intent("android.intent.action.MAIN");
selector.addCategory("android.intent.category.HOME");
selector.setComponent(new ComponentName("android", "com.android.internal.app.ResolverActivity"));
startActivity(selector);
}
पिकर आता है और सही तरीके से काम करता है, लेकिन यह वास्तव में किसी भी वी को सेट या साफ़ नहीं करता है alues। इसे डिबग करने के दौरान, ऐसा लगता है जैसे मुझे कुछ अतिरिक्त याद आ रही है? जब मैं makePrefered
विधि कॉल, मैं निम्नलिखित लॉग संदेश मिलता है,
I/ActivityManager( 602): START {act=android.intent.action.MAIN cat=[android.intent.category.HOME] cmp=android/com.android.internal.app.ResolverActivity u=0} from pid 22641
जब मैं नोवा कार्यान्वयन का उपयोग मैं यह सब लेकिन देखते हैं,
I/PackageManager( 602): Result set changed, dropping preferred activity for Intent { act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10200000 (has extras) } type null
I/ActivityManager( 602): START {act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10200000 cmp=android/com.android.internal.app.ResolverActivity (has extras) u=0} from pid 22905
I/ActivityManager( 602): START {act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10200000 cmp=com.mycolorscreen.canvas/.Launcher (has extras) u=0} from pid 22905
- मैं वहाँ में कैसे प्राप्त कर सकते हैं और देखें कि उस बंडल के साथ क्या भेजा जा रहा है?
- मैं पसंदीदा ऐप को कैसे साफ़ कर सकता हूं? मुझे मत बताओ कि आप नहीं कर सकते, मैंने उन उत्तरों में से पर्याप्त देखा है। नोवा यह करता है और यह वैसे ही करता है जिस तरह से मैं चाहता हूं।
मैंने 4.2.2 पर यह कोशिश की है और यह काम नहीं करता है ... केवल एक नया होम लॉन्चर स्थापित करते समय व्यवहार जैसा वर्णन किया गया है। – TacB0sS
डुनो। हैवेन्ट ने थोड़ी देर में यह कोशिश की। – r2DoesInc
मैंने अपने नेक्सस 4 के साथ 4.2.2 पर कोशिश की, और यह काम करता है। –