2012-02-10 18 views
5

में विजेट नहीं दिख रहे हैं मेरे पास दो विजेट हैं और उनमें से कोई भी ऐप ड्रॉवर में दिखाई नहीं देगा। अजीब बात यह है कि अगर मैं मैनिफेस्ट से एक को हटा देता हूं तो यह दिखाई नहीं देगा, लेकिन मैं नहीं देख सकता कि मैं क्या गलत कर रहा हूं। मैंने खोजे गए सभी अन्य प्रश्नों से यह सही दिखता है। ऐप एसडी कार्ड पर स्थापित नहीं किया जा रहा है।एंड्रॉइड: ऐप ड्रॉवर आईसीएस

किसी के पास कोई विचार है?

AndroidManifest.xml

<receiver 
     android:name=".appwidgets.WidgetLarge" 
     android:label="@string/Widget_large" 
     android:icon="@drawable/icon" > 
     <intent-filter> 
      <action android:name="android.appwidget.action.APPWIDGET_UPDATE" /> 
     </intent-filter> 
     <intent-filter> 
      <action android:name="com.groggs.action.CACHE_UPDATE_FINISHED" /> 
     </intent-filter> 
     <intent-filter> 
      <action android:name="WIDGET_UPDATE" /> 
      <data android:scheme="content" /> 
     </intent-filter> 

     <meta-data 
      android:name="android.appwidget.provider" 
      android:resource="@xml/widget_large_info" /> 
    </receiver> 

    <receiver 
     android:name=".appwidgets.WidgetSmall" 
     android:label="@string/Widget_small" 
     android:icon="@drawable/icon" > 
     <intent-filter> 
      <action android:name="android.appwidget.action.APPWIDGET_UPDATE" /> 
     </intent-filter> 
     <intent-filter> 
      <action android:name="com.groggs.action.CACHE_UPDATE_FINISHED" /> 
     </intent-filter> 
     <intent-filter> 
      <action android:name="WIDGET_UPDATE" /> 

      <data android:scheme="content" /> 
     </intent-filter> 

     <meta-data 
      android:name="android.appwidget.provider" 
      android:resource="@xml/widget_small_info" /> 
    </receiver> 

widget_large_info.xml

<?xml version="1.0" encoding="utf-8"?> 
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android" 
    android:maxWidth="450dp" 
    android:maxHeight="352dp" 
    android:updatePeriodMillis="0" 
    android:initialLayout="@layout/widget_layout_large" 
    android:configure="com.groggs.appwidgets.config.HubQuickViewWidgetConfig" > 
</appwidget-provider> 

widget_small_info.xml

<?xml version="1.0" encoding="utf-8"?> 
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android" 
    android:maxWidth="450dp" 
    android:maxHeight="82dp" 
    android:updatePeriodMillis="0" 
    android:initialLayout="@layout/widget_layout_small" 
    android:configure="com.groggs.appwidgets.config.HubQuickViewWidgetConfig" > 
</appwidget-provider> 
+2

मैं देखा है कि जब मैं नया एप्लिकेशन इंस्टॉल करने के लिए अपने विगेट्स कभी कभी दिखाई नहीं देती हैं विजेट अनुभाग में जब तक कि मैंने अपने फोन को रिबूट नहीं किया है। यह 4.0.3 का आधिकारिक निर्माण नहीं है, इसलिए मुझे हमेशा लगता है कि यह मेरे निर्माण के साथ कुछ गलत था, लेकिन शायद आप एक ही समस्या देख रहे हैं? – Kaediil

+1

मुझे भी वही समस्या है। ऐसा लगता है कि यह कैश किया गया है .. – Ran

+0

दुर्भाग्यवश यह समस्या को ठीक नहीं कर रहा है। – FuegoFingers

उत्तर

2

यदि आपका ऐप केवल एक एपविजेट है, कॉन्फ़िगरेशन के अलावा कोई भी गतिविधि नहीं है, तो आपको अपने एपविजेट को दराज में दिखाने के लिए एक डमी मुख्य गतिविधि की आवश्यकता है।

Google Code में मूल मुद्दा देखें: http://code.google.com/p/android/issues/detail?id=24208, इस सवाल का जवाब: Android 4.0: widgets not appearing? और एंड्रॉयड Devs Google समूह में भी इस दिलचस्प धागा: https://groups.google.com/forum/?fromgroups#!topic/android-developers/bvlk3EOV6Xk (यह हनीकोम्ब के बारे में है, लेकिन Android संस्करण 3.x पर लागू होता है और अधिक से अधिक)

4

अपने प्रत्येक एपविड्ज के लिए अपने मिनीविड्ज-प्रदाता तत्वों में "मिनीहेइट" और "मिनीविड्थ" विशेषताएं जोड़ें और देखें कि यह आपके लिए चाल है या नहीं।

यदि आप एमुलेटर में इसे चलाते समय लॉगकैट की जांच करते हैं, तो आपको अमान्य आयामों के बारे में एक संदेश आउटपुट लॉन्चर करना चाहिए और आपके विजेट का नाम इस लाइन से जुड़ा होगा।

मुझे अभी यह समस्या थी और इस तरह मैंने इसे हल किया (हालांकि मेरे पास एक मिनट था और अधिकतम दुर्घटना पर प्रदान किया गया था)। लॉगकैट संदेश ने कहा कि मेरे पास आयाम था (108, 0)। इससे मुझे अपने सभी आयामों के बाद से यह ऊंचाई जा रहा है 0.

यह मेरा पद था के लिए मुझ पर चिल्ला रहा था पर देख रहे हैं पर ले जाते हैं: App Widget not displaying in ICS app drawer

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