我想提供更改Android键盘的一些设置(仅限此键盘)的可能性。
我尝试过的事情:
1. Accessing the Shared Preferences: 无法完成,因为它们是内部的。
2. Start the SettingsActivity :由于SettingsActivity
不是exported
,因此崩溃了。我也尝试使用Android键盘的包上下文启动它。
3. Open the settings: Android提供了一些打开系统设置的可能性。但是对于他们我只能打开系统设置而不是IME设置。
基于documentation,SettingsActivity
应该收到ACTION_MAIN的意图过滤器,表明此活动是IME应用程序的主要入口点。
我可以自己以某种方式更改键盘的设置吗?如果无法做到这一点,我可以打开SettingsActivity
吗?
答案 0 :(得分:1)
我正在使用LatinIME,这就是我打开设置的方式
$lines.Sort({ param([string]$x, [string]$y)
# Determine the shorter of the two lengths.
$count = if ($x.Length -lt $y.Length) { $x.Length } else { $y.Length }
# Loop over all characters in corresponding positions.
for ($i = 0; $i -lt $count; ++$i) {
if ([char]::IsLower($x[$i]) -ne [char]::IsLower($y[$i])) {
# Sort all lowercase chars. before uppercase ones.
return (1, -1)[[char]::IsLower($x[$i])]
} elseif ($x[$i] -ne $y[$i]) { # compare code points (numerically)
return $x[$i] - $y[$i]
}
# So far the two strings compared equal, continue.
}
# The strings compared equal in all corresponding character positions,
# so the difference in length, if any, is the decider (longer strings sort
# after shorter ones).
return $x.Length - $y.Length
})