Intereting Posts
Где проверить изменение ориентации в андроидном фрагменте Установите статический IP и шлюз программно в Android 6.x (Marshmallow) Как изменить цвет пузырька EditText (под курсором) в android? Как получить разрешение экрана устройства Android с использованием LIBGDX? Активация поставщика сетевого местоположения в эмуляторе Android? Отладчик Android скрывает локальную переменную Где я могу получить цену товара, общий налог и стоимость доставки при отслеживании покупок на Android? Android с помощью ZXing Генерирует QR-код Активность <Имя приложения> просочилась в ServiceConnection <Имя_соединения> @ 438030a8, которая была первоначально связана здесь Android лучший и безопасный способ остановить поток Получение ошибки «Активность Java.lang.IllegalStateException была уничтожена» при использовании вкладок с ViewPager Использование Intent в приложении Android для отображения другого действия Список поставщиков Android-контента Горизонтальный салфетка не обнаружена в родительском элементе ScrollView EditText подчеркивает свойство text

Добавить слова в Android-словарь Android

Я хочу добавить целый медицинский словарь на свой Android-телефон (Moto Droid). Я хотел бы иметь возможность отправлять текстовые сообщения и иметь медицинские слова в предсказуемом тексте.

Я пытаюсь написать небольшое приложение, которое выполнит это, но все, что я пытаюсь сделать, при сбое приложения падает. Я никогда не писал приложение для мобильной платформы, так что это первое для меня. Вот что не работает должным образом.

public class WordAdd extends Activity { /** Called when the activity is first created. */ public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); UserDictionary.Words.addWord( this , "newMedicalWord", 1, UserDictionary.Words.LOCALE_TYPE_CURRENT); } 

}

Кажется, так просто сделать, но я так застрял. Спасибо за любую помощь, которую вы можете предоставить.

EDIT: Я должен упомянуть, что я получаю эту ошибку для Android 2.1 в AVD (виртуальном устройстве).

EDIT 2: Пользовательский словарь находится в Android API. AddWord – статический метод. Я не объявляю UserDictionary, потому что просто использую один статический метод. Прошло много времени с тех пор, как я разработал что-либо на Java, и это моя первая попытка любой мобильной разработки, поэтому я не знаю, что я делаю что-то неправильно.

Solutions Collecting From Web of "Добавить слова в Android-словарь Android"

Добавьте это в файл AndroidManifest.xml приложения вне элемента <application> :

 <uses-permission android:name="android.permission.WRITE_USER_DICTIONARY"></uses-permission> 

Попробуйте установить точку останова в начале вашей деятельности и выполнить код с помощью отладчика. Это должно помочь вам изолировать, действительно ли этот вызов вызывает сбои и каково основное исключение.

Мм мм, где определен UserDictionary? Возможно, вы должны просто

 UserDictionary = new UserDictionaryType(); UserDictionary.Words = new WordsType(); 

ИЛИ определить в классе только под объявлением класса:

  static UserDictionaryType UserDictionary; 

Если это так, то очевидно, почему ваше приложение разбилось … (делайте это в режиме ядра и «у Хьюстона у нас есть проблема», вы не можете указать указатель доступа, который вы не выделили для памяти даже в java, который управляется кодом …)

Но снова я не знаком с вашим кодом, покажите нам, где он определился, и я постараюсь помочь вам больше …

EDIT1: даже если UserDictionary существует в API, который вы не объявили на одном … вы должны объявить, что это был статический UserDictionary ud = new UserDictionary ();