我正在尝试在我的应用程序中添加对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
。