微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > 无法删除搜索中的,日历历史记录

无法删除搜索中的,日历历史记录

时间:10-02 整理:3721RD 点击:
[DESCRIPTION]

本地搜索中,搜索日历记录后,无法删除日历历史记录

[SOLUTION]

Please change your QuickSearchBox application code like this:
A . at: src/com/android/quicksearchbox/SearchActivity.java
1. add ROMoveCalendarSuggestion funciton:
public void romoveCalendarSuggestion(SuggestionCursor suggestions, int
position) {
suggestions.moveTo(position);
String authority =
suggestions.getSuggestionSource().getSuggestAuthority();
if (authority == null || !authority.contains("calendar")) {
return;
}
Uri.Builder uriBuilder = new
Uri.Builder().scheme(ContentResolver.SCHEME_CONTENT)
.authority(authority);
// append standard suggestions query path
uriBuilder.appendPath("suggestions");
Uri uri = uriBuilder.build();
String where = INSTANCE_KEY_QUERY + "=?";
String[] selectionArgs = new String[] { suggestions.getSuggestionQuery()
};
getContentResolver().delete(uri, where, selectionArgs);
}
2. add " romoveCalendarSuggestion(suggestions, position)" in
removeFromHistory function :
protected void removeFromHistory(SuggestionCursor suggestions, int
position) {
//---------------
romoveCalendarSuggestion(suggestions, position);
//---------------
removeShortcut(suggestions, position);
removeFromHistoryDone(true);
}
-----------------------------------------------------
B. at ShortcutRepositoryImplLog.java
add some code to clearHistory function like this:
public void clearHistory() {
runTransactionAsync(new SQLiteTransaction() {
@Override
public boolean performTransaction(SQLiteDatabase db) {
db.delete(CLIckLog.TABLE_NAME, null, null);
db.delete(Shortcuts.TABLE_NAME, null, null);
db.delete(SourceStats.TABLE_NAME, null, null);
SearchRecentSuggestions suggestions = new
SearchRecentSuggestions(mContext,
"com.android.calendar.CalendarRecentSuggestionsProvider", 1);
suggestions.clearHistory();
return true;
}
});
}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top