मैं वर्तमान गतिविधि और/या इसके मूल अनुप्रयोग से जुड़े लोगो को मैनिफेस्ट में परिभाषा से लोड करने का प्रयास कर रहा हूं। इस तकनीक को पहले से ही शीर्षक और आइकन दोनों के साथ जुड़े लोड हो रहा है पर सफलतापूर्वक काम किया है, लेकिन लोगो हमेशा null
या 0.लोड गतिविधि और/या एप्लिकेशन लोगो प्रोग्रामेटिक रूप से मैनिफेस्ट
यहाँ लौटने प्रकट से प्रासंगिक जानकारी के साथ मैं काम कर रहा हूँ है:
<application
android:icon="@drawable/ic_launcher"
android:logo="@drawable/ad_logo"
android:label="@string/app_name"
android:hardwareAccelerated="true">
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:logo="@drawable/ad_logo">
activity
ऊपर परिभाषित गतिविधि का एक उदाहरण जा रहा है के साथ, मैं निम्नलिखित (परिणाम एनोटेट इनलाइन) की कोशिश की है:
PackageManager pm = activity.getPackageManager();
ComponentName cn = activity.getComponentName();
ApplicationInfo ai = activity.getApplicationInfo();
//ACTIVITY LABEL: Works
pm.getActivityInfo(cn, PackageManager.GET_ACTIVITIES).loadLabel(pm);
//APPLICATION LABEL: Works
ai.loadLabel(pm);
//APPLICATION LABEL: Works
pm.getApplicationLabel(ai);
//ACTIVITY ICON: Works
pm.getActivityInfo(cn, PackageManager.GET_ACTIVITIES).loadIcon(pm);
//ACTIVITTY ICON: Works
pm.getActivityIcon(cn);
//APPLICATION ICON: Works
pm.getApplicationIcon(ai);
//APPLICATION ICON: Works
ai.loadIcon(pm);
//ACTIVITY LOGO: Does not work
pm.getActivityInfo(cn, PackageManager.GET_ACTIVITIES).loadLogo(pm);
//ACTIVITY LOGO: Does not work
pm.getActivityInfo(cn, PackageManager.GET_ACTIVITIES).logo
//ACTIVITY LOGO: Does not work
pm.getActivityLogo(cn);
//APPLICATION LOGO: Does not work
pm.getApplicationLogo(ai);
//APPLICATION LOGO: Does not work
pm.getApplicationLogo(activity.getApplication().getPackageName());
//APPLICATION LOGO: Does not work
ai.loadLogo(pm);
//APPLICATION LOGO: Does not work
pm.getApplicationInfo(ai.packageName, 0).loadLogo(pm);
//APPLICATION LOGO: Does not work
ai.logo;
किसी को भी पता है कैसे ठीक करने के लिए इन Targ के दोनों या तो या लोगो लोड करने के लिए ETS?
संपादित: लोगो समर्थन एपीआई स्तर 9. आवश्यकता उपकरणों मैं पर परीक्षण कर रहा हूँ emulators और भौतिक उपकरणों सभी runing एपीआई स्तर से 10 इस कोड 3.0+ पर कभी नहीं निष्पादित किया जाएगा रहे हैं।
मैं अभी इसका परीक्षण नहीं कर सकता, लेकिन शायद गतिविधि में 'एंड्रॉइड: लोगो' रखने में भी समस्या है? यह एक एप्लिकेशन विशेषता है, एक गतिविधि नहीं है। दूसरे को हटाने का प्रयास करें। – Aleadam
@Aleadam मैंने देखा कि इसे [विनिर्देश] में परिभाषित नहीं किया गया था (http://developer.android.com/guide/topics/manifest/activity-element.html) लेकिन लोगो लोड करने के लिए विधि मौजूद है और इसमें [Google के अपने उदाहरणों] में उपयोग किया गया है (http://code.google.com/p/styled-action-bar/source/browse/trunk/AndroidManifest.xml)। मैं परीक्षण करूंगा। –
विधि फिन है, मैं मैनिफेस्ट के बारे में बात कर रहा हूं। मैं नीचे कुछ और पोस्ट करूंगा (टिप्पणी सीमाओं के कारण) – Aleadam