首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为安卓的UserDictionary添加文字

为安卓的UserDictionary添加文字
EN

Stack Overflow用户
提问于 2010-05-23 00:45:57
回答 3查看 6.2K关注 0票数 18

我想在我的android手机(Moto Droid)上添加一本完整的医学词典。我希望能够发送文本消息,并在可预测的文本中有医学单词。

我一直在尝试写一个小应用来实现这一点,但我尝试的所有东西都会在应用启动时崩溃。我从来没有为移动平台编写过应用程序,所以这对我来说是第一次。这就是不能正常工作的地方。

代码语言:javascript
复制
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);
}

}

这看起来很简单,但我却被卡住了。感谢您能提供的任何帮助。

编辑:我应该提一下,我在AVD (虚拟设备)的Android2.1上得到了这个错误。

EDIT 2: Android API中有 User DictionaryaddWord是一种静态方法。我没有声明UserDictionary,因为我只使用了一个静态方法。我已经很久没有用Java开发任何东西了,这是我第一次尝试移动开发,所以我不知道我是不是做错了什么。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-10-30 09:46:16

<application>元素之外,将此代码添加到应用程序的AndroidManifest.xml文件中:

代码语言:javascript
复制
<uses-permission android:name="android.permission.WRITE_USER_DICTIONARY"></uses-permission>
票数 9
EN

Stack Overflow用户

发布于 2010-06-07 19:16:17

尝试在活动开始时设置断点,并使用调试器单步执行代码。这应该有助于您隔离该调用是否是真正导致崩溃的原因,以及潜在的异常是什么。

票数 0
EN

Stack Overflow用户

发布于 2010-05-28 01:33:50

mm定义UserDictionary的位置?也许你应该

代码语言:javascript
复制
UserDictionary = new UserDictionaryType();
UserDictionary.Words = new WordsType();

或者在类声明下的类中定义休眠:

代码语言:javascript
复制
 static UserDictionaryType UserDictionary;

如果是这样的话,你的应用程序崩溃的原因是显而易见的。(在内核模式下这样做,“休斯顿我们有一个问题”,你不能访问你没有分配内存的指针,即使在java中,这是托管代码……)

但我还是不熟悉你的代码,告诉我们它在哪里定义的,我会试着帮你更多……

EDIT1:即使UserDictionary存在于您没有在其中声明的API中...你应该声明一些新的静态UserDictionary ud = UserDictionary();

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2888896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档