2017-05-07 24 views
1

我想在我的應用程序圖標上設置帶有LocalNotification的圖標(即:上次會話後,應用程序中尚未讀取多少項目)。我設置了本地通知,以測試這種行爲使用下面的代碼,並在Android上,我得到的是與它的10號頂欄通知,但沒有徽章:在Codename One中,我可以標記一個android應用程序圖標嗎?

LocalNotification n = new LocalNotification(); 
n.setId("updatedLearnableCountBadge"); 
n.setBadgeNumber(10); 

Display.getInstance().scheduleLocalNotification(
    n, 
    System.currentTimeMillis() + 1000, // fire date/time 
    LocalNotification.REPEAT_NONE // Whether to repeat and what frequency 
); 

是Android上的標誌狀態未實現但是,還是我做錯了什麼?

LocalNotificaiton沒有提到使「setBadgeNumber」正確顯示所需的任何特殊條件,但是有沒有一些我沒有遵循的未公開的平臺特定約定?

回答

1

據我所知Android本身不支持徽章。這是我們根據用戶需求公開的iOS特性,但據我所知,它不能在iOS之外實現。

+0

謝謝謝。原來,這是一些特定的android發射器的功能,包括他們的設備上非常流行的三星默認發射器TouchWiz。我已習慣於使用三星設備上的應用徽章,但深入瞭解它,我明白你的意思:這不是您可以實施的Android標準功能。意味着我需要爲本地通知實施特定於平臺的行爲和消息。有可能你可以實現它支持徽章的發射器,因爲三星有相當大的用戶羣...... –

+0

其實我們可以添加設備特定的功能,我沒有在一段時間內使用觸摸智能,我知道這一點。您可以提交RFE以添加此:http://stackoverflow.com/questions/20136483/how-to-interface-with-the-badgeprovider-on-samsung-phones-to-add-a-count-to-the我懷疑我們在不久的將來會有時間,但這是可行的。您也可以使用本地界面來執行此操作。 –

相關問題