TeslaUnread没有收到计数并将徽章放在应用程序图标上

时间:2017-05-15 13:44:40

标签: android badge android-launcher

我正在尝试在我的应用程序中添加对TeslaUnread的支持。当使用Nova Launcher的付费版本时,它会在应用程序图标上添加数字徽章。文档在这里:http://novalauncher.com/teslaunread-api/。这是我用来向TeslaUnread发送计数更新的代码:

    try {
        RealmResults<BacklogItem> realmResults = App.getInstance().getRealm().where(BacklogItem.class).findAll();

        if (realmResults == null || realmResults.isValid()){
            ContentValues cv = new ContentValues();
            cv.put("tag", getComponentName().getPackageName() + "/" + getComponentName().getClassName());
            cv.put("count", realmResults.size());
            getContentResolver().insert(Uri.parse("content://com.teslacoilsw.notifier/unread_count"), cv);
        }
    } catch (IllegalArgumentException ex) {
        /* Fine, TeslaUnread is not installed. */
    } catch (Exception ex) {
        /* Some other error, possibly because the format
        of the ContentValues are incorrect.
        Log but do not crash over this. */

        ex.printStackTrace();
    }

正确更新内容值并安装TeslaUnread。我的应用程序是在TeslaUnread的“Common”部分下选择的。此代码包含在MainActivity

中的方法中

1 个答案:

答案 0 :(得分:0)

我无法让API本地工作。我最终使用了ShortcutBadger 库来处理应用程序图标徽章。