gpt4 book ai didi

android - Android 系统服务监听器是否已本地化到我的应用程序实例?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:02:21 27 4
gpt4 key购买 nike

我正在使用 SDK 中的示例代码编写拼写检查客户端作为示例。我有以下代码(不是实际实现,而是准确的示例表示):

public class HelloSpellChecker implements SpellCheckerSessionListener {
private SpellCheckerSession mSpellCheckService;

private void bindService() {
final TextServicesManager tsm = (TextServicesManager) getSystemService(
Context.TEXT_SERVICES_MANAGER_SERVICE);
mSpellCheckService = tsm.newSpellCheckerSession(null, null, this, true);
}

public void getSuggestions(String word) {
mSpellCheckService.getSuggestions(new TextInfo("tgis"), 3);
}

@Override
public void onGetSentenceSuggestions(final SentenceSuggestionsInfo[] arg0) {
Log.d(TAG, "onGetSentenceSuggestions");
// Process suggestions
}
}

我想知道的是 onGetSentenceSuggestions 只会在 我的应用程序 调用 getSuggestions 时触发,还是会在系统运行时触发服务收到对 getSuggestions 的请求?

如果是后者,确保我的应用仅处理它请求的建议的最佳方法是什么?

最佳答案

在这种情况下,我会说 Android 系统服务监听器是通过 session 本地化的。onGetSentenceSuggestions 方法由对 getSuggestions 方法的任何请求触发。但是,您不必担心处理您的应用请求的建议,因为拼写检查器 session 会处理它。您的应用程序只会获得您的应用程序为与拼写检查服务交互而创建的 session 所请求的建议。希望这会有所帮助。

引用资料:

关于android - Android 系统服务监听器是否已本地化到我的应用程序实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19562142/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com