标签: android-userdictionary

以编程方式添加Word for Word预测

我正在使用UserDictionary.Words类的addWord函数将Words添加到Dictionary中,以便它们可以显示在Text预测中.单词确实存在于字典中APP_ID=0,可用于默认的android键盘.但是我使用的是Swift键盘,并没有将这些词用于预测.

我正在使用这个教程

 UserDictionary.Words.addWord(this, "ThisIsSomeWordIwantForPrediction", 250, null, Locale.getDefault());
Run Code Online (Sandbox Code Playgroud)

我的问题是我如何添加单词,以便它们可用于所有键盘的预测

android cpu-word keyword android-userdictionary

8
推荐指数
1
解决办法
978
查看次数

如何用我们的自定义词典替换Android词典?

我正在为医生开发一个Android应用程序.医生只需在编辑文本中键入药物名称.键盘预测文本建议是我的应用程序纠正单词的最佳选择.我通过在用户词典中添加单词来添加药物名称.但键盘使用这些单词和默认单词.我需要优先考虑用户词典单词,或者让app只使用用户词典中的单词或任何其他方法.我不需要autocompletextview.在此输入图像描述

keyboard android android-userdictionary

7
推荐指数
0
解决办法
412
查看次数

从UserDictionary中删除单词?

使用UserDictionary.WordsWRITE_USER_DICTIONARY权限,可以单词添加到用户词典,但我没有看到任何删除单词的方法.

在这种情况下的动机是添加自动完成建议应用程序是本地的,并在退出应用程序时删除它们,但我也可以设想像应用程序一样自动删除意外添加的拼写错误.

有没有办法做到这一点?

android autocomplete android-softkeyboard android-userdictionary

5
推荐指数
1
解决办法
468
查看次数

在Android API级别23上访问UserDictionary Content Provider

我正在开发一个Android应用程序,其目的是在屏幕上显示列表,其中包含用户词典中的内容.

问题是,当我在Android API Level 23内部提供程序中编译并运行应用程序时,返回一个没有项目的Cursor,没有任何数据.

这很奇怪,因为API的前23(22,21,19,...)应用程序运行并正常显示ListView中的数据.

以下是我的活动代码:

import android.app.LoaderManager;
import android.content.CursorLoader;
import android.content.Loader;
import android.database.Cursor;
import android.provider.UserDictionary;
import android.os.Bundle;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity implements LoaderManager.LoaderCallbacks<Cursor> {

private ListView listView;
private SimpleCursorAdapter adapter;
private static final String[] COLUMNS = {
        UserDictionary.Words.WORD,
        UserDictionary.Words._ID,
        UserDictionary.Words.LOCALE
};

private static final int[] LIST_ITEM_VIEWS = {
        R.id.name,
        R.id.id_word,
        R.id.locale
};

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    listView = (ListView) findViewById(R.id.list);

    adapter = new SimpleCursorAdapter(getApplicationContext(), R.layout.item_list, null, COLUMNS, …
Run Code Online (Sandbox Code Playgroud)

android android-contentprovider android-userdictionary

5
推荐指数
1
解决办法
1489
查看次数