J'ai cherché et examiné ce problème sur le Web, mais n'a pas obtenu de réponse claire. J'ai ajouté les mots au dictionnaire utilisateur en utilisant le fournisseur de contenu comme le android documentation indique les mots est ajouté, mais après que lorsque je tape sur le clavier, je ne vois pas le mot figurant sur les suggestions dans la vue des candidats que d'autres mots que nous tapons apparaissent là la prochaine fois. J'apprécierais vraiment une réponse complète à ce problème car beaucoup de gens le demandent sur le net et ne reçoivent pas de réponse. Je l'ai essayéComment ajouter de nouveaux mots au dictionnaire utilisateur android afin qu'ils apparaissent sur l'affichage des candidats lors de la saisie
Uri mNewUri;
// Defines an object to contain the new values to insert
ContentValues mNewValues = new ContentValues();
// Sets the values of each column and inserts the word. The arguments to the "put"
// method are "column name" and "value"
mNewValues.put(UserDictionary.Words.APP_ID, "example.user");
mNewValues.put(UserDictionary.Words.LOCALE, "en_US");
mNewValues.put(UserDictionary.Words.WORD, "Qasim");
mNewValues.put(UserDictionary.Words.FREQUENCY, "100");
mNewUri = getContentResolver().insert(
UserDictionary.Words.CONTENT_URI, // the user dictionary content URI
mNewValues // the values to insert
);
Uri dic = UserDictionary.Words.CONTENT_URI;
ContentResolver resolver = getContentResolver();
Cursor cursor = resolver.query(dic, null, null, null, null);
//here i retrieve all the words stored into my dictionary
while (cursor.moveToNext()){
String word = cursor.getString(cursor.getColumnIndex(UserDictionary.Words.WORD));
int id = cursor.getInt(cursor.getColumnIndex(UserDictionary.Words._ID));
String app = cursor.getString(cursor.getColumnIndex(UserDictionary.Words.APP_ID));
int frequency = cursor.getInt(cursor.getColumnIndex(UserDictionary.Words.FREQUENCY));
String locale = cursor.getString(cursor.getColumnIndex(UserDictionary.Words.LOCALE));
Log.i("", "word: "+word+"\nId: "+id+"\nAppID: "+app+"\nfrequency: "+frequency+"\nLocale:"+locale);
}
apprécieraient si quelqu'un me aide ici
Vous avez trouvé une solution ...? –