安卓:设置默认软键盘

3

我创建了一个软键盘应用程序。我希望在安装时将其设置为默认软键盘。是否可以在我的软键盘应用程序中添加代码,在安装时将此键盘设置为默认键盘?


2
你能做的最好的就是直接启动设置活动,让用户按下切换按钮。 - Nathan Schwermann
是的,你不能直接执行这件事。 - Nikki
非常好的问题,不幸的是安卓系统对此说“不”。 - radhoo
1个回答

4

不,你不能从你的应用程序中更改键盘设置。那将是一个巨大的安全风险。

相反,像大多数第三方键盘一样,捆绑一个小活动与你的键盘一起,告诉用户如何更改键盘设置,并提供一个按钮,让用户进入正确的设置页面。


你知道什么是巨大的安全风险吗?打开你的电脑/智能手机。为了更安全,你应该让它关机。说真的,Android有严重的缺陷,因为它极大地限制了应用程序功能,引发各种不相关的问题。 - radhoo
Radhoo,你不应该忽视真正的安全风险,仅仅因为一些看似无害的功能需要获得许可才能使用。允许apk更改软键盘与许多其他功能之间存在巨大差异。如果允许更改软键盘,则某些恶意人员可以在最简单的应用程序中隐藏特洛伊木马,将内置键盘替换为包含键盘记录器的相同键盘。本文将帮助您了解为什么键盘记录器非常危险:http://gamecreator.hubpages.com/hub/Why-Keyloggers-are-extremely-dangerous - Robert
罗伯特,我曾经在几年前从事计算机病毒研究,因此我仍然熟悉各种安全风险。最终,这取决于最终用户的培训和自我意识,以限制信息损失,因为有无数种危害的方法,我们不能将智能手机关掉只是为了更加安全。再次强调,平台不能暗示这样的限制。我认为,不知道如何更改软键盘并将其归咎于软件的不满用户所造成的损害要比某些罕见而孤立的特洛伊木马/蠕虫案件更大。 - radhoo
在这种情况下,我们只能同意不同意见,因为我认为隐藏安装键盘记录器可能比用户不知道如何切换键盘更具破坏性。帮助用户可以通过多种方式实现,我想指出Swiftkey是一个很好的例子。 - Robert

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接