दिलचस्प पोस्ट
सी गैर-अवरुद्ध कुंजीपटल इनपुट क्यों {} + {} केवल एनएएन ग्राहक पक्ष पर है? क्यों नोड। जेएस में नहीं? res.send पूर्ण पथ पथ NHibernate में दोहराव के बिना कैसे उत्सुक लोड एसोसिएशनों? ड्यूल सिम मोबाइल में एसएमएसमैनेजर का उपयोग कर एसएमएस कैसे भेजें? क्या गिनती प्रकार की चौड़ाई से बड़ा है यदि सही बदलाव अपरिभाषित व्यवहार है? सीमा से बाहर सरणी तक पहुंचने के लिए कितना खतरनाक है? विंडोज पॉवरहेल में यूनिक्स पूंछ के बराबर कमांड सी रनटाइम लाइब्रेरी क्या है? PostgreSQL में रिक्त स्थान पर अतिरिक्त स्थान पर कब्जा करना क्या है? विंडोज बैच फ़ाइल अगर विफलता – 3000000000000000 40000000000 के बराबर कैसे हो सकती है? बैकस्पेस कुंजी को वापस नेविगेट करने से मैं कैसे रोक सकता हूं? पर्ल 5 के फ़ंक्शन प्रोटोटाइप खराब क्यों हैं? एंड्रॉइड स्टूडियो – लॉलीपॉप, एडीबी, और जीनमोशन इश्यू: डिवाइस दिखाई नहीं देंगे "एडीबी सर्वर पुराना है मारना…" Django फॉर्म में अनुरोध डेटा प्राप्त करें

एंड्रॉइड में ऐप आइकन पर फेसबुक बैज नंबर कैसे जोड़ता है?

मुझे पता है कि यहां कई क्यू हैं जो पूछते हैं कि क्या एंड्रॉइड ऐप में बैज जोड़ना संभव है और ये सभी कोई जवाब नहीं देते हैं …

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

उस पोस्ट में एक टिप्पणीकार कहते हैं कि यह किसी तरह टचविज़ से संबंधित है। और यहां भी उन्होंने "एस 3 टचविज़ जेली बीन एडन" की एक विशेषता के रूप में इसका उल्लेख किया है।

मैं अभी भी यह कैसे किया जा सकता है पर जानकारी की सराहना करते हैं और यदि इस के लिए कुछ एपीआई है कि मैं अपने स्वयं के ऐप में उपयोग कर सकता हूं (जब एक उपयुक्त वातावरण में चल रहा है – यानी उसी डिवाइस पर जहां एफबी इस व्यवहार को दर्शाता है)?

वेब के समाधान से एकत्रित समाधान "एंड्रॉइड में ऐप आइकन पर फेसबुक बैज नंबर कैसे जोड़ता है?"

मैंने सोचा है कि सोनी डिवाइसों के लिए यह कैसे किया जाता है

मैंने यहां इसके बारे में ब्लॉग किया है मैंने यहां इस बारे में एक अलग सवाल भी लिखा है ।


सोनी डिवाइस BadgeReciever नामक एक क्लास का उपयोग करते हैं

  1. अपनी मैनिफ़ेस्ट फ़ाइल में com.sonyericsson.home.permission.BROADCAST_BADGEcom.sonyericsson.home.permission.BROADCAST_BADGEcom.sonyericsson.home.permission.BROADCAST_BADGE घोषणा करें। com.sonyericsson.home.permission.BROADCAST_BADGE अनुमति दें:

  2. BadgeReceiver लिए एक Intent का प्रसारण:

     Intent intent = new Intent(); intent.setAction("com.sonyericsson.home.action.UPDATE_BADGE"); intent.putExtra("com.sonyericsson.home.intent.extra.badge.ACTIVITY_NAME", "com.yourdomain.yourapp.MainActivity"); intent.putExtra("com.sonyericsson.home.intent.extra.badge.SHOW_MESSAGE", true); intent.putExtra("com.sonyericsson.home.intent.extra.badge.MESSAGE", "99"); intent.putExtra("com.sonyericsson.home.intent.extra.badge.PACKAGE_NAME", "com.yourdomain.yourapp"); sendBroadcast(intent); 
  3. किया हुआ। एक बार यह Intent प्रसारित होने पर, लांचर को आपके एप्लिकेशन आइकन पर एक बैज दिखाना चाहिए।

  4. बैज को फिर से निकालने के लिए, बस एक नया प्रसारण भेजें, इस समय SHOW_MESSAGE को गलत पर सेट करें:

     intent.putExtra("com.sonyericsson.home.intent.extra.badge.SHOW_MESSAGE", false); 

मैंने इस विवरण को बाहर रखा है कि मुझे यह जवाब कम रखने के लिए कैसे मिला, लेकिन यह ब्लॉग में सभी उपलब्ध है। किसी के लिए एक दिलचस्प पढ़ा जा सकता है

नमस्ते, आप इस लिबरल का इस्तेमाल आसानी से कर सकते हैं।

समर्थन: सोनी, सैमसंग, एलजी, एचटीसी, ज़ियामी, एएसयूएस, एडीडब्लू, एपेक्स, नोवा, हुआवेई, जेडयूके, ओपीपीओ

ShortcutBadger

यहां छवि विवरण दर्ज करें

जोड़ें:

 int badgeCount = 1; ShortcutBadger.applyCount(context, badgeCount); 

हटाना :

 ShortcutBadger.applyCount(context, 0); 

यह हासिल करने का एक मानक तरीका नहीं है; सोनी या सैमसंग जैसी कई निर्माताओं ने अपने स्वयं के एंड्रॉइड अनुकूलन में इसे लागू किया है

उदाहरण के लिए सैमसंग में, आपको BADGE_COUNT_UPDATE कार्यवाही के साथ एक इरादा प्रसारित करना होगा, मुख्य गतिविधि को अपना मुख्य गतिविधि वर्ग बनाओ और वह संख्या MainActivity जिसे आप अपने ऐप आइकन में प्रदर्शित करना चाहते हैं, ध्यान दें कि 0 बैज को छिपाएगा:

 Intent intent = new Intent("android.intent.action.BADGE_COUNT_UPDATE"); intent.putExtra("badge_count", count); intent.putExtra("badge_count_package_name", context.getPackageName()); intent.putExtra("badge_count_class_name", MainActivity.class.getName()); context.sendBroadcast(intent); 

सोनी डिवाइसेस "com.sonyericsson.home.action.UPDATE_BADGE" कॉम। सोनेरीक्ससन। एचओएम.एक्शन .UPDATE_BADGE "com.sonyericsson.home.action.UPDATE_BADGE" का उपयोग अपने कस्टम एक्स्ट्रा के साथ करता है, क्योंकि @ मार्कस ने उत्तर दिया है, इसलिए आपको "com.sonyericsson.home.permission.BROADCAST_BADGE" कॉम। सोनेरिक्ससन। एचआईएम.मिरीशन.बीओआरएडसीएएसएसीएबीएडीएजी "com.sonyericsson.home.permission.BROADCAST_BADGE" को ऐप मेनिफेस्ट की अनुमति देना होगा और:

 Intent intent = new Intent("com.sonyericsson.home.action.UPDATE_BADGE"); intent.putExtra("com.sonyericsson.home.intent.extra.badge.ACTIVITY_NAME", MainActivity.class.getName()); intent.putExtra("com.sonyericsson.home.intent.extra.badge.SHOW_MESSAGE", true); intent.putExtra("com.sonyericsson.home.intent.extra.badge.MESSAGE", String.valueOf(count)); intent.putExtra("com.sonyericsson.home.intent.extra.badge.PACKAGE_NAME", context.getPackageName()); context.sendBroadcast(intent); 

नोट: अपने ऐप के डेटा ( context.getPackageName() , MainActivity.class.getName() ) को MainActivity.class.getName() यह कठिन है कि आप भविष्य में कुछ रिफैक्टरिंग करने के मामले में यह मुश्किल है।

लेकिन किसी भी तरह एंड्रॉइड के लिए नवीनतम फेसबुक बीटा संस्करण ऐसा ही करता है …

फ़ोरम थ्रेड के अनुसार नहीं जिसमें स्क्रीनशॉट है जो आप से लिंक है वाकमा 94 का हवाला देते हुए:

खैर, यह वास्तव में TouchWiz है और न केवल ऐप। मेरे पास गैलेक्सी एस II चल रहा है जेलीबीन 4.1.2 और यह एक ही बात करता है लेकिन कुछ अन्य अनुप्रयोगों के साथ

क्या सैमसंग के पास एक सार्वजनिक एपीआई है, जो ऐप्स को संख्याओं को बैज के रूप में इस्तेमाल करने की अनुमति देने के लिए अनुमति देता है, मैं यह नहीं कह सकता। यह ऐसा कुछ हो सकता है जो कुछ कंपनियों के साथ निजी तौर पर किया था।

इन बैज को स्टॉक एंड्रॉइड होम स्क्रीन पर देखने के लिए आपका स्वागत है, जैसे नेक्सस श्रृंखला उपकरणों में से एक