है, मैं एक होम-स्क्रीन अनिवार्य रूप से एक होम-स्क्रीन विकसित कर रहा हूं, और इसे डिफ़ॉल्ट होमस्क्रीन ("कियोस्क" -प्लिकेशंस) के रूप में उपयोग किया जाना चाहिए।यह जांचने के लिए कि मेरा एप्लिकेशन डिफ़ॉल्ट लॉन्चर
क्या यह जांचने का कोई तरीका है कि मेरा लॉन्चर डिफ़ॉल्ट लॉन्चर है या नहीं? धन्यवाद!
Ps। मेरे यहाँ जवाब इसी प्रकार के उदाहरण है, लेकिन जीपीएस सेटिंग्स की जाँच के लिए
LocationManager alm = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);
if (alm.isProviderEnabled(android.location.LocationManager.GPS_PROVIDER)) {
Stuffs&Actions;
}
ठीक काम करता है। मैंने पैकेज नाम का तीसरा पैरामीटर के रूप में उपयोग किया और फिर 'गतिविधियों' सूची की लंबाई की जांच की। यदि यह 0 है, तो लॉन्चर नहीं है। –
किस मामले में इस प्रश्न में एक से अधिक आइटम से "गतिविधियां" भरेंगी? –
[getPreferredActivities] के लिए प्रलेखन (http://developer.android.com/reference/android/content/pm/PackageManager.html#getPreferredActivities%28java.util.List%3Candroid.content.IntentFilter%3E,%20java.util लिस्ट% 3Candroid.content.ComponentName% 3E,% 20java.lang.String% 29) सुझाव देता है कि पहला तर्क एक खाली सूची होना चाहिए जो विधि द्वारा पॉप्युलेट किया गया हो। जब आप ऐसी सूची दे रहे हैं जो पहले से ही आपके उदाहरण में आबादी वाला है तो व्यवहार वास्तव में क्या है? – achoo5000